Вывести максимальный элемент массива и его индексы по условиям. - PascalABC.NET

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

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

В метании молота состязается n спортcменов. Каждый из них сделал m бросков. Победителем соревнований объявляется тот спортсмен, у которого максимален наилучший результат по всем броскам. Таким образом, программа должна найти значение максимального элемента в данном массиве, а также его индексы (то есть номер спортсмена и номер попытки). Входные данные Программа получает на вход два числа n и m, являющиеся числом строк и столбцов в массиве. Далее во входном потоке идет n строк по m чисел, являющихся элементами массива. Выходные данные Программа выводит значение максимального элемента, затем номер строки и номер столбца, в котором он встречается. Если в массиве несколько максимальных элементов, то нужно вывести минимальный номер строки, в которой встречается такой элемент, а если в этой строке таких элементов несколько, то нужно вывести минимальный номер столбца. Не забудьте, что все строки и столбцы нумеруются с 0. Примеры входные данные 3 3 3 1 2 1 3 4 3 3 3 выходные данные 4 1 2

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

textual
Листинг программы
var a:array[,]of integer;
    n,m,i,j,max, maxi, maxj: integer;
begin
read(n,m);
setlength(a,n,m);
for i:=0 to n-1 do
for j:=0 to m-1 do
read(a[i,j]);
max:=a[0,0];
maxi:=0;
maxj:=0;
for i:=0 to n-1 do
for j:=0 to m-1 do
if a[i,j]>max then
 begin
  max:=a[i,j];
  maxi:=i;
  maxj:=j;
 end; 
writeln(max,' ',maxi,' ',maxj);
end.

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

  1. Объявляются переменные:
    • a - двумерный массив целых чисел;
    • n, m, i, j, max, maxi, maxj - целочисленные переменные для работы с массивом и его элементами.
  2. Считываются значения для переменных n и m.
  3. Устанавливается длина массива a равной значениям переменных n и m.
  4. В цикле считываются значения всех элементов массива a.
  5. Инициализируются значения переменных max, maxi и maxj, которые будут хранить индексы максимального элемента массива.
  6. В цикле перебираются все элементы массива a. Если текущий элемент больше значения переменной max, то обновляются значения переменных max, maxi и maxj.
  7. Выводятся значения переменных max, maxi и maxj.

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


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

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

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