Технология программирования. Базовые конструкции C/C++. Липачев Е.К. - 43 стр.

UptoLike

Составители: 

43
a[i] = i*2; b[i] = i*3;
}
// проверяем, равны ли массивы a и b
bool p=1;
for (int i=0;(i<N) && p;i++) p = (b[i] == a[i]);
cout<<"\n a: ";
for (int i=0;i<N;i++) cout<<' '<<a[i];
cout<<"\n b: ";
for (int i=0;i<N;i++) cout<<' '<<b[i];
cout<<"\n";
if (p) cout<<"\n a=b \n";
else cout<<"\n a!=b \n";
Сложнее проверить содержат ли массивы одни и те же данные, т.е.
массивы совпадут после перестановки элементов в одном из них.
Пример. Совпадение данных.
const int N=10;
int a[N], b[N];
for (int i=0;i<N;i++) {
a[i] = i+1; b[i] = N-i;
}
// проверяем, все ли элементы массива a есть в b
bool q=1; // проверочный флаг
for (int i=0;(i<N) && q;i++) {
q = 0;
for (int j=0;j<N;j++)
if (a[i]==b[j]) { // найдено совпадение
q=1;
break; // к следующему индексу i
}
}
if (q) cout<<"\n |a| = |b| \n";
else cout<<"\n |a| != |b| \n";
     a[i] = i*2; b[i] = i*3;
}
// проверяем, равны ли массивы a и b
bool p=1;
for (int i=0;(i