Поменять местами первый и последний элемент массива - 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 в качестве кода завершения программы
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д