Дан массив целых чисел, сколько раз в нем встречается максимальный элемент.. - Pascal

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

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

плиз....спасайте.....пол дня пытаюсь решыть задачю...и все время она незапускается.....Дан масив целых чисел, сколько раз в ньом встречается максимальный элемент...помогите рещыть, или натолкните на умную мысль...зарание спасибки всем

Решение задачи: «Дан массив целых чисел, сколько раз в нем встречается максимальный элемент..»

textual
Листинг программы
uses crt;
var
a:array[0..20, 0..20] of integer;
i, j, max, r1, r2, kolvo:integer;
begin
writeln('Vvedite kol-vo strok matricy:');
readln(r1);
writeln('Vvedite kol-vo stolbcov matricy:');
readln(r2);
writeln('Vvedite matricu:');
for i:=0 to r1-1 do
for j:=0 to r2-1 do begin
write('A[', i, '][', j, '] = ');
readln(a[i, j]);
end;
max:=a[0, 0];
for i:=0 to r1-1 do
for j:=0 to r2-1 do
if maxa[i, j] then max:= a[i, j];
kolvo:=0;
for i:=0 to r1-1 do
for j:=0 to r2-1 do
if max=a[i, j] then inc(kolvo);
writeln('Vvedennaya matrica:');
for i:=0 to r1-1 do begin
writeln;
for j:=0 to r2-1 do
write('  ', a[i, j], '  ');
end;
writeln;
writeln('Kol-vo = ', kolvo);
readln;
end.

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

  1. Объявление переменных:
    • a: массив целых чисел размером [0..20, 0..20], в котором будет храниться исходная матрица;
    • i, j, max, r1, r2, kolvo: целочисленные переменные для хранения индексов, значения максимального элемента и количества его вхождений в матрице.
  2. Ввод количества строк и столбцов матрицы с помощью функции readln().
  3. Ввод матрицы с помощью двух вложенных циклов. Внешний цикл выполняет итерацию по строкам, внутренний - по столбцам. Внутри циклов выводится текущее значение элемента матрицы, а затем с помощью функции readln() сам элемент.
  4. Присваивание начальному элементу матрицы (a[0, 0]) значения максимального элемента.
  5. Поиск максимального элемента матрицы. Для этого используется два вложенных цикла. Если текущий элемент матрицы больше значения max, то он присваивается max.
  6. Инициализация переменной kolvo значением 0. Она будет использоваться для подсчета количества вхождений максимального элемента в матрице.
  7. Проход по всем элементам матрицы с помощью двух вложенных циклов. Если значение элемента равно max, то к переменной kolvo прибавляется единица.
  8. Вывод исходной матрицы на экран с помощью вложенных циклов. Каждая строка матрицы выводится с новой строки, а каждый элемент матрицы выводится через пробел.
  9. Вывод значения переменной kolvo.
  10. Ввод с помощью функции readln() для завершения работы программы.

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


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

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

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