МБ
Марика Бородина

Программа С. Помогите доделать массив

В массиве из N элементов, переставить элементы в обратном порядке .

После 2 for (2 цикл) допущена ошибка, помогите разобраться и исправить.

[ссылка появится после проверки модератором]

int main()
{
int i,z, a[5]={1,2,3,4,5};
for(i=0; i<5; i++)
{
z=a[i];
a[i]=a[5-i];
a[5-i]=z;
}
for (i=0; i<5; i++)
{
printf(«%d», a[i]);
}
return 0; }

АП
Анатолий Прокофьев

В первом цикле ограничение 2
ну и должно быть
a[ i ]=a[4-i];
a[4-i]=z;

Людмила Макеева
Людмила Макеева

#include

int main() {
int c, a[5] = { 1, 2, 3, 4, 5 };
printf("исходный массив:");
for (c = 0; c < 5; ++c) printf(" %d", a[c]);
for (c = 0; c < 2; ++c) {
int t = a[c];
a[c] = a[4 - c];
a[4 - c] = t;
}
printf("\nрезультат работы:");
for (c = 0; c < 5; ++c) printf(" %d", a[c]);
return 0;
}

Ri
Ri

Простой вариант
....
int a[5],b[5];
for (int i=0; i<5; i++){
b[i]=a[5 - i - 1];
}
for (int i=0;i<5; i++){
a[i]=b[i];
printf(" %d", a[i]);
}

Похожие вопросы
Помогите доделать пожалуйста лабу по информатике с++
помогите пожалуйста доделать задачу
помогите доделать прогу на с++
Помогите доделать!!!
Уважаемые, помогите пожалуйста доделать программу для андроида.
помогите написать программу в паскале. Массив
Помогите доделать программу на языке Си
помочь доделать программу C#
помогите плиз доделать прогу
помогите, доделать диплом