Поменять местами первый и последний элемент массива - C (СИ)
Формулировка задачи:
Здравствуйте!!
В одномерном массиве поменять местами i и j элементы, например, было: 1 2 3 4 5, а сделать 5 2 3 4 1. Номера элементов массива ввести, которые менять ввести с клавиатуры, так же сами элементы ввести с клавиатуры!
Заранее большое спасибо!
Решение задачи: «Поменять местами первый и последний элемент массива»
textual
Листинг программы
#include <stdio.h> #include <iostream> #define N 5 // размер массива int main(){ int a[N]; int i, j; for (int i = 0; i < N; i++) { printf("a[%d]= ", i + 1); scanf("%d", &a[i]); } printf("Enter i j: "); scanf("%d%d", &i, &j); int temp = a[i-1]; a[i-1] = a[j-1]; a[j-1] = temp; for (int i = 0; i < N; i++) { printf("%d ", a[i]); } system("pause"); return 0; }
Объяснение кода листинга программы
- Подключение необходимых библиотек для работы с файлами и стандартным вводом/выводом
- Определение размера массива N
- Создание массива a типа int с размером N
- Создание переменных i, j типа int для работы с циклом
- Заполнение массива a значениями, которые пользователь вводит с клавиатуры
- Ввод индексов i, j с помощью функции scanf. Индексы определяются вводом пользователя и используются для обмена элементов массива
- Обмен элементов массива a[i-1] и a[j-1] с помощью временной переменной temp
- Вывод элементов массива a на экран через цикл for и функцию printf
- Ожидание нажатия клавиши для выхода из программы с помощью функции system(
pause
) - Возвращение 0 в качестве кода завершения программы
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д