У масиві А [1..10]переставити місцями елементи,що стоять на парних і непарних місцях : А [1] _ А[2],..., А[9] _ А[10]
Answers & Comments
lizaggx
Один з можливих алгоритмів цієї задачі на мові програмування C++:
#include
using namespace std;
int main() { int A[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; // ініціалізація масиву int temp; // змінна для тимчасового зберігання елементів під час обміну
// перестановка місцями елементів на парних і непарних місцях for (int i = 0; i < 10; i += 2) { temp = A[i]; A[i] = A[i + 1]; A[i + 1] = temp; }
// виведення масиву на екран for (int i = 0; i < 10; i++) { cout << A[i] << " "; }
return 0; }
В цьому прикладі спочатку ініціалізується масив A з числами від 1 до 10. Далі за допомогою циклу for проходиться по масиву з кроком 2, тобто на парних позиціях, і обмінюється значеннями з елементом на наступній, непарній позиції. Результат записується в тимчасову змінну temp, щоб не втратити початкове значення. Нарешті, за допомогою ще одного циклу виводиться переставлений масив на екран.
Answers & Comments
#include
using namespace std;
int main() {
int A[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; // ініціалізація масиву
int temp; // змінна для тимчасового зберігання елементів під час обміну
// перестановка місцями елементів на парних і непарних місцях
for (int i = 0; i < 10; i += 2) {
temp = A[i];
A[i] = A[i + 1];
A[i + 1] = temp;
}
// виведення масиву на екран
for (int i = 0; i < 10; i++) {
cout << A[i] << " ";
}
return 0;
}
В цьому прикладі спочатку ініціалізується масив A з числами від 1 до 10. Далі за допомогою циклу for проходиться по масиву з кроком 2, тобто на парних позиціях, і обмінюється значеннями з елементом на наступній, непарній позиції. Результат записується в тимчасову змінну temp, щоб не втратити початкове значення. Нарешті, за допомогою ще одного циклу виводиться переставлений масив на екран.