Сортировка массива: поменять местами первый элемент с последним, второй с предпоследним и т.д - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Необходимо отсортировать массив из четного числа элементов, так, чтобы поменялись местами первый элемент с последним, второй с предпоследним и т.д. Хотя бы подскажите алгоритм выполнения, спасибо.

Решение задачи: «Сортировка массива: поменять местами первый элемент с последним, второй с предпоследним и т.д»

textual
Листинг программы
#include <iostream>
using namespace std;
void main()
{
    const int n=10;
    int temp;
    int array[n]={1,2,3,4,5,6,7,8,9,0};
    for(int i=0; i<n; ++i)
        cout<<array[i]<<' ';
    cout<<endl;
    for(int i=0; i<(n/2); ++i)
    {
        temp=array[i];
        array[i]=array[(n-1)-i];
        array[n-i]=temp;
    }
    for(int i=0; i<n; ++i)
        cout<<array[i]<<' ';
    cout<<endl;
    system("pause");
}

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

В этом коде:

  1. Объявляется константа n равная 10, которая представляет собой размер массива.
  2. Создается переменная temp типа int, которая будет использоваться как временное хранилище для обмена элементов.
  3. Создается массив array типа int размером n с начальными значениями от 1 до 10.
  4. Первый цикл for выводит все элементы массива на экран через пробел.
  5. Второй цикл for меняет местами элементы массива, начиная с первого элемента и заканчивая последним, пропуская четные индексы.
  6. Третий цикл for выводит все элементы массива на экран через пробел.
  7. Команда system(pause) приостанавливает выполнение программы до нажатия клавиши. Список действий:
  8. Создать переменную n и присвоить ей значение 10.
  9. Создать переменную temp и присвоить ей тип int.
  10. Создать массив array и присвоить ему тип int и размер n.
  11. Заполнить массив значениями от 1 до 10.
  12. Вывести все элементы массива на экран через пробел.
  13. Начать цикл for для обмена элементов, начиная с первого и заканчивая последним, пропуская четные индексы.
  14. Внутри цикла выполнить обмен элементов с использованием временной переменной temp.
  15. Продолжать цикл до тех пор, пока не будут выполнены все итерации.
  16. Вывести все элементы массива на экран через пробел.
  17. Выполнить команду system(pause) для приостановки выполнения программы до нажатия клавиши.

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


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

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

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