Переведите пожалуйста с языка QBasic/QuickBASIC на язык Pascal

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

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

Решение задачи: «Переведите пожалуйста с языка QBasic/QuickBASIC на язык Pascal»

textual
Листинг программы
const m = 20;
type arr = array[1..m] of integer;
 
procedure show(var x: arr);
var i, imin, imax: integer;
begin
  for i := 1 to m do
    begin
      x[i] := random(100);
      write(x[i]:3)
    end;
  writeln;
  imin := 1;
  imax := 1;
  for i := 1 to m do
    if x[i] < x[imin]
      then imin := i
      else if x[i] > x[imax]
        then imax := i;
  writeln('MAX = ', x[imax]);
  writeln('imax = ', imax);
  writeln('CNT = ', abs(imin - imax) - 1);
  writeln('MIN = ', x[imin]);
  writeln('imin = ', imin);
  writeln('MAX - MIN = ', x[imax] - x[imin]);
  writeln
end;
 
var a, b: arr;
begin
  randomize;
  writeln('A = ');
  show(a);
  writeln('B = ');
  show(b);
  readln
end.

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

  1. В начале кода объявляются две константы: m (количество элементов в массиве) и arr (тип массива).
  2. Далее идет объявление двух переменных типа arr: a и b.
  3. В процедуре show происходит заполнение массива a случайными числами от 0 до 99 и их вывод на экран.
  4. Затем происходит поиск минимального и максимального элементов в массиве a и вывод их на экран.
  5. В основной части программы происходит вызов процедуры show для массива a, затем для массива b.
  6. В конце программы запрашивается ввод пользователя для завершения работы программы.

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


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

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

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