|
|
|
| Есть два числовых массива в одном 4 элемента в другом 5 (то есть разное количество)
Как с помощью C++ можно сравнить эти массивы
Нужно сравнить каждый элемент с каждым
как я понимаю это надо делать с помощью цикла for или while но не могу придумать как именно за один проход цикла сравнить один элемент со всеми и так до конца | |
|
|
|
|
|
|
|
для: nill
(16.08.2009 в 01:41)
| | Можно отталкиваться от следующей программы
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
using namespace std;
int main(void)
{
// Объявляем массивы
int arr1[] = {4, 43, 34, 32, 12, 14};
int arr2[] = {4, 42, 35, 32, 11};
// Подсчитываем количество элементов в массивах
int tot1 = sizeof(arr1)/sizeof(arr1[0]);
int tot2 = sizeof(arr2)/sizeof(arr2[0]);
// Выбираем меньшее значение
int total = tot1 > tot2 ? tot2 : tot1;
// Сравниваем массивы
for(int i = 0; i < total; i++)
{
// Элементы равны
if(arr1[i] == arr2[i]) continue;
if(arr1[i] > arr2[i])
{
// Массив arr1 больше arr2
printf("arr1 > arr2");
break;
}
else
{
// Массив arr1 меньше arr2
printf("arr1 < arr2");
break;
}
}
return 0;
} |
| |
|
|
|