Предмет: Информатика,
автор: daniilsoys
Написать функцию, которая меняет местами элементы массива - первый и последний, второй и предпоследний и т.д. Применить эту функцию к заданному одномерному массиву. С++
Ответы
Автор ответа:
1
Ответ:
#include <iostream>
void reverse(int *, int);
int main() {
int a[] = {1,2,3,4,5,6,7,8,9,0};
int len_a = sizeof(a)/sizeof(*a);
reverse(a, len_a);
for (int i=0; i<len_a; i++) {
std::cout<<a[i]<<' '; // 0 9 8 7 6 5 4 3 2 1
}
return 0;
}
void reverse(int a[], int len_a) {
for (int i=0, j=len_a-1; i<j; i++, j--) {
int tmp = a[i];
a[i] = a[j];
a[j] = tmp;
}
}
Объяснение:
Похожие вопросы
Предмет: Литература,
автор: klimovzaharchik
Предмет: Математика,
автор: Аноним
Предмет: Химия,
автор: liksix
Предмет: Математика,
автор: умныйнеглупый
Предмет: География,
автор: revfrt