Найти максимальный элемент матрицы, лежащий выше главной диагонали - Turbo Pascal

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

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

задание: Найти максимальный элемент матрицы, лежащий выше главной диагонали. Ввод данных организовать из файла "in.txt", вывод данных в файл "out.txt". Выводит только "0", хотя максимальное число не 0. Помогите пожалуйста. Завтра сдавать, а то к сессии не допустят

Решение задачи: «Найти максимальный элемент матрицы, лежащий выше главной диагонали»

textual
Листинг программы
program mas;
 uses crt;
 var M               : array [1..6,1..6] of integer;
     i,j,max,st      : integer;
     f,s             : text;
 
 begin
 clrscr;
 assign(f,'in.txt');reset(f);
 assign(s,'out.txt');rewrite(s);
 st:=0;
 writeln('Массив М из файла "in.txt"');
 for i := 1 to 6 do
  begin
    for j := 1 to 6 do
      begin
        read(f,m[i,j]);write(m[i,j]:3);
        begin
          if(i<j) then
           begin
             if st=0 then
               begin
                 st:=1;max:=M[i,j];                                                                                                      
               end
                     else
               begin
                 if max<M[i,j] then max:=M[i,j];
               end;
           end;
        end;
      end;writeln;
  end;
 writeln;
 writeln('Максимальный выше главной диагонали:',max:5);
 write(s,max);
 close(f);
 close(s);
 readln;
 end.

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

  1. Создается программа mas, которая использует библиотеку crt.
  2. Объявляются переменные M, i, j, max, st, f и s. M - это массив целых чисел размером 6х6. i и j - это переменные для прохода по строкам и столбцам массива. max - это переменная для хранения максимального значения. st - это переменная для отслеживания позиции текущего максимума. f и s - это текстовые переменные для записи и чтения данных из файлов.
  3. Запускается цикл чтения данных из файла in.txt.
  4. Внутри цикла происходит чтение данных из файла и запись их в переменную m[i,j].
  5. Если текущая строка меньше текущей строки (т.е. i < j), то проверяется, является ли текущее значение максимальным.
  6. Если текущее значение не является максимальным, то обновляется переменная max.
  7. После завершения цикла чтения данных из файла, выводится максимальное значение.
  8. Закрываются файлы in.txt и out.txt.
  9. Выводится сообщение о максимальном значении.
  10. Программа завершается.

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


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

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

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