ВУЗ:
Составители:
Рубрика:
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<<' '<
Страницы
- « первая
- ‹ предыдущая
- …
- 40
- 41
- 42
- 43
- 44
- …
- следующая ›
- последняя »