Дубликация строки содержащей максимальный элемент - Pascal

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

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

Товарищи программисты! Срочно нуждаюсь в вашей помощи! Спасайте, пожалуйста! Дана матрица размера M x N. Продублировать строку матрицы, содержащую ее максимальный элемент. Как сделать чтоб матрицу читал из input.txt, и записало результат в output.txt?
Листинг программы
  1. program Matrix70;
  2. var
  3. j,i,JJ,M,N,II:integer;
  4. a: array [1..11,1..10] of real;
  5. begin
  6. writeln('Введите числа M (M<=10) и N (N<=10)');
  7. read(M); readln(N);
  8. writeln('Введите по ',N,' элементов ');
  9. for i:=1 to M do begin
  10. write(i,' строки : ');
  11. for j:=1 to N do read(a[i,j]);
  12. end;
  13. JJ:=1;
  14. II:=1;
  15. for i:=1 to M do begin
  16. for j:=1 to N do begin
  17. if a[i,j]>a[II,JJ]then begin JJ:=j; II:=i; end;
  18. end; end;
  19. for i:=M+1 downto II+1 do begin
  20. for j:=1 to N do begin
  21. a[i,j]:=a[i-1,j];
  22. end; end;
  23. inc(M);
  24. writeln;
  25. writeln('Ответ');
  26. for i:=1 to M do begin
  27. writeln;
  28. for j:=1 to N do write(a[i,j],' ');
  29. end;
  30. end.

Решение задачи: «Дубликация строки содержащей максимальный элемент»

textual
Листинг программы
  1. program Matrix70;
  2. var f:text;
  3.     j,i,JJ,M,N,II:integer;
  4.     a: array [1..11,1..10] of real;
  5. begin
  6. assign(f,'input.txt');
  7. reset(f);
  8. read(f,M,N);
  9. for i:=1 to M do
  10. for j:=1 to N do
  11. read(f,a[i,j]);
  12. close(f);
  13. JJ:=1;
  14. II:=1;
  15. for i:=1 to M do
  16.  begin
  17.   for j:=1 to N do
  18.    begin
  19.     if a[i,j]>a[II,JJ]then
  20.      begin
  21.       JJ:=j;
  22.       II:=i;
  23.      end;
  24.    end;
  25.  end;
  26. for i:=M+1 downto II+1 do
  27.  begin
  28.   for j:=1 to N do
  29.    begin
  30.      a[i,j]:=a[i-1,j];
  31.    end;
  32.  end;
  33. inc(M);
  34. assign(f,'output.txt');
  35. rewrite(f);
  36. for i:=1 to M do
  37.  begin
  38.   for j:=1 to N do
  39.   write(f,a[i,j],' ');
  40.   writeln(f);
  41.  end;
  42. close(f);
  43. writeln('Матрица прочитана, результат записан в файл output.txt')
  44. end.

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


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

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

9   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы