编写函数判断两个int数组是否相等,并编写程序测试该函数
时间: 2023-06-08 19:07:56 浏览: 159
好的,您的第一个问题是如何编写函数来判断两个int数组是否相等,并编写程序来测试这个函数。
以下是一个可以用来比较两个int数组是否相等的示例函数:
```c++
#include <iostream>
using namespace std;
bool compareArrays(int arr1[], int arr2[], int size){
for(int i=0; i<size; i++){
if(arr1[i]!=arr2[i]){
return false;
}
}
return true;
}
```
该函数接受两个int数组以及它们的大小作为参数。函数内部使用一个 for 循环遍历这两个数组,并比较他们是否在每个位置都有相同的值。如果有任何时刻值不相等,则返回false。如果循环结束后两个数组的每个位置值都相等,则函数返回true。现在我们可以使用以下测试程序来测试该函数:
```c++
#include <iostream>
using namespace std;
bool compareArrays(int arr1[], int arr2[], int size);
int main(){
int arr1[5] = {1,2,3,4,5};
int arr2[5] = {1,2,3,4,5};
int arr3[5] = {1,2,3,5,5};
bool result = compareArrays(arr1, arr2, 5);
cout<<"arr1 == arr2: "<<result<<endl;
result = compareArrays(arr1, arr3, 5);
cout<<"arr1 == arr3: "<<result<<endl;
return 0;
}
bool compareArrays(int arr1[], int arr2[], int size){
for(int i=0; i<size; i++){
if(arr1[i]!=arr2[i]){
return false;
}
}
return true;
}
```
该程序首先创建两个数组arr1和arr2,它们将被传递给 compareArrays 函数。数组arr1和arr2在所有位置上的值都是相同的,因此比较它们应该返回true。接下来,程序使用一个名为 arr3 的新数组,将其中一个元素从4更改为5。这将使 arr1 和 arr3 不再匹配并导致比较返回false。运行该程序将输出以下内容:
```c++
arr1 == arr2: 1
arr1 == arr3: 0
```
这表明在 compareArrays 函数的第一次调用中,arr1 和 arr2 相等,而在第二次调用中,arr1 和 arr3 不相等。
阅读全文