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

UptoLike

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

42
v[i] = i+1;
cout<<' '<<v[i];
}
// индекс за границей массива:
cout<<"\n v[20]: "<<v[N+10]<<"\n";
Нельзя присваивать массиву другой массив, указав лишь их имена,
также нельзя сравнивать массивы, складывать и т. д. Все операции
разрешено выполнять только с отдельными элементами массива.
Пример. Присвоение значений одного массива другому.
const int N=10;
int a[N], b[N];
for (int i=0;i<N;i++) a[i] = i+1;
// массиву b присваиваются значения массива a
for (int i=0;i<N;i++) b[i] = a[i];
Пример. Сравнение двух массивов на равенство элементов.
// Сравнение массивов
const int N=10;
int a[N], b[N];
for (int i=0;i<N;i++) a[i] = b[i] = i+1;
// проверяем равны ли массивы a и b
bool p=1;
for (int i=0;i<N;i++) p = (b[i] == a[i]);
if (p) cout<<"\n a=b \n";
else cout<<"\n a!=b \n";
Пример. Можно улучшить код и избежать лишних проверок. Если
условие продолжения цикла заменить условием (i<N) && p, выход из
цикла будет выполнен при первом же несовпадении элементов массивов.
// Сравнение массивов
const int N=10;
int a[N], b[N];
for (int i=0;i<N;i++) {
     v[i] = i+1;
     cout<<' '<