c++中两个不同的数组怎么挨个比大小
时间: 2024-10-03 12:02:08 浏览: 27
在C++中,如果你想比较两个不同的数组元素并按顺序逐个比大小,你可以通过遍历数组的方式来实现。这里是一个简单的示例:
```cpp
#include <iostream>
int main() {
int array1[] = {5, 9, 2};
int size1 = sizeof(array1) / sizeof(array1[0]);
int array2[] = {3, 7, 1};
int size2 = sizeof(array2) / sizeof(array2[0]);
for (int i = 0; i < std::min(size1, size2); ++i) {
if (array1[i] > array2[i]) {
std::cout << "At index " << i << ", array1 element (" << array1[i] << ") is greater.\n";
} else if (array1[i] < array2[i]) {
std::cout << "At index " << i << ", array2 element (" << array2[i] << ") is greater.\n";
} else {
std::cout << "At index " << i << ", elements are equal.\n";
}
}
// 如果两个数组长度不同,输出剩余部分的信息
if (size1 != size2) {
for (int i = std::min(size1, size2); i < size1; ++i) {
std::cout << "At index " << i << ", array1 element (" << array1[i] << ") is longer.\n";
}
for (int i = std::min(size1, size2); i < size2; ++i) {
std::cout << "At index " << i << ", array2 element (" << array2[i] << ") is shorter.\n";
}
}
return 0;
}
```
这个程序首先计算两个数组的长度,然后遍历它们直到其中一个结束。在每个索引上,它会比较相应的元素并打印结果。如果两个数组长度不同,还会分别输出剩余部分的信息。
阅读全文