Найти индексы трех наименьших чисел массива - PascalABC.NET

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

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

Создать массив из 10 элементов. Заполнить его случайными числами от 0 до 1000. Вывести индексы трех минимальных чисел. !!! Разрешается только 1 проход(перебор) по массиву !!!

Решение задачи: «Найти индексы трех наименьших чисел массива»

textual
Листинг программы
  1. const n=10;
  2. var a:array[1..n] of integer;
  3.     i,mn1,mn2,mn3:integer;
  4. begin
  5. randomize;
  6. writeln('Массив');
  7. mn1:=1;
  8. mn2:=1;
  9. mn3:=1;
  10. for i:=1 to n do
  11.  begin
  12.   a[i]:=random(1001);
  13.   write(a[i]:5);
  14.   if a[i]<a[mn1] then
  15.    begin
  16.     mn3:=mn2;
  17.     mn2:=mn1;
  18.     mn1:=i;
  19.    end
  20.   else if a[i]<a[mn2] then
  21.    begin
  22.     mn3:=mn2;
  23.     mn2:=a[i];
  24.    end
  25.   else if a[i]<a[mn3] then mn3:=i;
  26.  end;
  27. writeln;
  28. writeln('Индекс 1 минимального=',mn1);
  29. writeln('Индекс 2 минимального=',mn2);
  30. writeln('Индекс 3 минимального=',mn3);
  31. end.

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

  1. В начале кода объявляются переменные: — n — количество элементов в массиве (10); — a — массив (10 элементов); — i — счётчик для цикла; — mn1, mn2, mn3 — индексы трёх наименьших чисел.
  2. Заполнение массива случайными числами от 1 до 1000.
  3. Поиск трёх наименьших чисел в массиве.
  4. Вывод индексов трёх наименьших чисел.

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


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

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

15   голосов , оценка 3.933 из 5

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

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

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