В одномерном массиве поменять местами максимальные элемент с к-ым элементом массива - Pascal

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

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

В одномерном массиве поменять местами максимальные элемент с к-ым элементом массива

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

textual
Листинг программы
var a: array [1..100] of integer;
    i, imax, k, n: byte;
    x: integer;
begin
  randomize;
  write('Длина массива: ');
  readln(n);
  imax := 1;
  for i := 1 to n do begin
    a[i] := random(50) - 25;
    write(a[i], ' ');
    if a[imax] < a[i] then imax := i;
  end;
  writeln;
  write('K = ');
  readln(k);
  x := a[imax];
  a[imax] := a[k];
  a[k] := x;
  for i := 1 to n do
    write(a[i], ' ');
end.

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

  1. Объявляются переменные: — a: массив из 100 целых чисел; — i, imax, k, n: булевые числа (byte); — x: целое число.
  2. Задаётся начальное значение для i равное 1.
  3. В цикле for от 1 до n происходит следующее: — a[i] присваивается случайное число от 0 до 49 (т.е. 50 - 25 = 25); — выводится значение a[i]; — если a[i] больше текущего максимального значения (a[imax]), то обновляется значение imax; — после цикла, в переменной imax будет храниться номер элемента с максимальным значением.
  4. Задаётся значение k с помощью функции readln.
  5. Значение k используется для получения значения a[k], которое затем присваивается x.
  6. Значение a[imax] присваивается a[k].
  7. Значение x присваивается a[k].
  8. В цикле for от 1 до n выводятся значения a[i].

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


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

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

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