Предмет: Информатика, автор: daniilsoys

Написать функцию, которая меняет местами элементы массива - первый и последний, второй и предпоследний и т.д. Применить эту функцию к заданному одномерному массиву. С++

Ответы

Автор ответа: iolandavalerypad353
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;

   }

}

Объяснение:

Похожие вопросы
Предмет: Математика, автор: Аноним