Если массив А упорядочен по возрастанию, то упорядочить его по убыванию - C (СИ)

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

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

Дан вещественный массив A[N]. Если массив А упорядочен по возрастанию, то упорядочить его по убыванию, а если массив упорядочен по убыванию то упорядочить по возрастанию. Решит плииииииззЗ)))

Решение задачи: «Если массив А упорядочен по возрастанию, то упорядочить его по убыванию»

textual
Листинг программы
void func(double *A, int n)
{
        double tmp;
    int i,j;
    i=0;
    j=n-1;
    while (1)
    {
        if ((j-i) < 1) break;
        tmp=A[i];
        A[i]=A[j];
        A[j]=tmp;
        i++;
        j--;
    }
}

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

  1. Входные данные:
    • double *A - указатель на начало массива,
    • int n - размер массива.
  2. Создаем две переменные:
    • double tmp - временная переменная для обмена элементов,
    • int i и j - индексы для прохода по массиву.
  3. Устанавливаем начальные значения переменных:
    • i=0 - начальный индекс,
    • j=n-1 - конечный индекс.
  4. Запускаем цикл while, который выполняется до тех пор, пока разница между j и i больше 1.
  5. В каждой итерации цикла происходит обмен элементов:
    • tmp=A[i] - сохраняем значение элемента с индексом i во временной переменной,
    • A[i]=A[j] - заменяем значение элемента с индексом i на значение элемента с индексом j,
    • A[j]=tmp - заменяем значение элемента с индексом j на значение временной переменной,
    • i++ - увеличиваем значение переменной i на 1,
    • j-- - уменьшаем значение переменной j на 1.
  6. После завершения цикла сортировки, массив A будет отсортирован в порядке убывания.

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


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

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

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