Вывести максимальный элемент массива и его индексы по условиям. - 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.
Объяснение кода листинга программы
- Объявляются переменные:
- a - двумерный массив целых чисел;
- n, m, i, j, max, maxi, maxj - целочисленные переменные для работы с массивом и его элементами.
- Считываются значения для переменных n и m.
- Устанавливается длина массива a равной значениям переменных n и m.
- В цикле считываются значения всех элементов массива a.
- Инициализируются значения переменных max, maxi и maxj, которые будут хранить индексы максимального элемента массива.
- В цикле перебираются все элементы массива a. Если текущий элемент больше значения переменной max, то обновляются значения переменных max, maxi и maxj.
- Выводятся значения переменных max, maxi и maxj.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д