Поменять местами первый и последний элемент массива - 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;
}

Объяснение кода листинга программы

  1. Подключение необходимых библиотек для работы с файлами и стандартным вводом/выводом
  2. Определение размера массива N
  3. Создание массива a типа int с размером N
  4. Создание переменных i, j типа int для работы с циклом
  5. Заполнение массива a значениями, которые пользователь вводит с клавиатуры
  6. Ввод индексов i, j с помощью функции scanf. Индексы определяются вводом пользователя и используются для обмена элементов массива
  7. Обмен элементов массива a[i-1] и a[j-1] с помощью временной переменной temp
  8. Вывод элементов массива a на экран через цикл for и функцию printf
  9. Ожидание нажатия клавиши для выхода из программы с помощью функции system(pause)
  10. Возвращение 0 в качестве кода завершения программы

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 3.8 из 5
Похожие ответы