ВУЗ:
Составители:
Рубрика:
#include<iostream.h>
#include<stdlib.h>
void main()
{
int a[100];
int n;
cout<<”\nEnter the
size of array:”;cin>>n;
for(int I=0;I<n;I++)
{a[I]=rand()%100-50;
cout<<a[I]<<” “;
}
int Sum=0;
for(I=0;I<n;I+=2)
Sum+=a[I];//элементы
с индексами 0, 2, 4…
cout<<”\nSum=”<<Sum”;
}
Ввод массива
//Второй способ
for(I=0;I<n;I++)
if(I%2==0)Sum+=a[I];
//элементы с индексами 0,
2, 4…
cout<<”\nSum=”<<Sum”;
Перебор массива по два элемента
1) Элементы массива можно обрабатывать по два элемента, двига-
ясь с обеих сторон массива к его середине:
int I=0, J=N-1;
while( I<J)
{обработка a[I] и a[J];I++;J--;}
2) Элементы массива можно обрабатывать по два элемента, двига-
ясь от начала к концу с шагом 1(т.е. обрабатываются пары элементов
a[1]и a[2], a[2]и a[3] и т.д.):
for (I=1;I<N;I++)
{обработка a[I] и a[I+1]}
3) Элементы массива можно обрабатывать по два элемента, двига-
ясь от начала к концу с шагом 2 (т.е. обрабатываются пары элементов
a[1]и a[2], a[3]и a[4] и т.д.)
int I=1;
while (I<N-1 )
{обработка a[I] и a[I+1];
I+=2;}
Классы задач по обработке массивов
137
Страницы
- « первая
- ‹ предыдущая
- …
- 135
- 136
- 137
- 138
- 139
- …
- следующая ›
- последняя »
