ВУЗ:
Составители:
Рубрика:
//формирование массива
for(int i=0,j=n-1;i<j;i++,j--)
{int r=a[i];
a[i]=a[j];
a[j]=r;}
//вывод массива
Пример 37. Поменять местами пары элементов в массиве: 1 и 2,
3 и 4, 5 и 6 и т.д.
for(int i=0;i<n-1;i+=2)
{int r=a[i];
a[i]=a[i+1];
a[i+1]=r;}
Пример 38. Циклически сдвинуть массив на k элементов влево
(вправо).
int k,i,t,r;
cout<<«\nK=?»;cin>>k;
for(t=0;t<k;t++)
{
r=a[0];
for(int i=0;i<n-1;i++)
a[i]=a[i+1];
a[n-1]=r;
}
Задачи 3-го класса
При синхронной обработке массивов индексы при переборе масси-
вов меняются одинаково.
Пример 39. Заданы два массива из n целых элементов. Получить
массив c, где c[I]=a[I]+b[I].
For(int I=0;I<n;I++)c[I]=a[I]+b[I];
При асинхронной обработке массивов индекс каждого массива ме-
няется по своей схеме.
Пример 40. В массиве целых чисел все отрицательные элементы
перенести в начало массива.
int b[12];//вспомогательный массив
int i,j=0;
for(i=0;i<n;i++)
if(a[i]<0){b[j]=a[i];j++;}//переписываем из а в
b все отрицательные элементы
139
Страницы
- « первая
- ‹ предыдущая
- …
- 137
- 138
- 139
- 140
- 141
- …
- следующая ›
- последняя »
