Программа для сортировки введенных пользователем чисел по убыванию - Pascal

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

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

Всем большой привет! Надо написать еще одну программу на Pascal'е. Это школьное Д/З. Недавно начали изучать Pascal.

Задача

: программа должна отсортировать введенные пользователем числа (их может быть сколько угодно или программа должна спросить, сколько чисел введет пользователь) по убыванию (от большего к меньшему) и вывести уже в отсортированном виде на экран пользователю. Если пользователь введет не число, а букву, то программа сообщит об этом. С нетерпением жду ваших ответов!

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

textual
Листинг программы
  1. program pr;
  2.  
  3. var
  4.   n, i, j, temp: integer;
  5.   a: array [1..100] of integer;
  6.  
  7. begin
  8.   writeln('Введите количество чисел');
  9.   readln(n);
  10.   for i := 1 to n do
  11.   begin
  12.     writeln('Введите ', i, ' число');
  13.     read(a[i]);
  14.   end;
  15.   for i := 1 to n do
  16.     for j := 1 to n - i do
  17.       if a[j] < a[j + 1] then
  18.       begin
  19.         temp := a[j];
  20.         a[j] := a[j + 1];
  21.         a[j + 1] := temp;
  22.       end;
  23.   for i := 1 to n do
  24.     write(a[i]:3);
  25. end.

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

  1. Объявляется программа pr
  2. Объявляются переменные:
    • n - количество чисел, которые будет вводить пользователь
    • i, j - счетчики для циклов
    • temp - временная переменная для обмена значений
    • a - массив из 100 целочисленных элементов
  3. Выводится сообщение Введите количество чисел
  4. Считывается количество чисел, введенных пользователем в переменную n
  5. Запускается цикл от 1 до n:
    • Выводится сообщение Введите i число (где i - номер числа)
    • Считывается число и сохраняется в массиве a под индексом i
  6. Запускается внешний цикл от 1 до n:
    • Вложенный цикл от 1 до (n - i):
      • Если значение a[j] меньше, чем значение a[j + 1], то
      • Значение a[j] сохраняется в переменной temp
      • Значение a[j + 1] сохраняется в a[j]
      • Значение temp сохраняется в a[j + 1]
  7. Выводятся отсортированные по убыванию числа из массива a через пробелы

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


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

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

8   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы