Разбить код на функции - Free Pascal

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

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

Листинг программы
  1. function reverce(s: string): string;
  2. var a:array[1..15,1..15]of Integer;
  3. i,j,n:Integer;
  4. begin
  5. Randomize;
  6. Write('Порядок квадратной матрицы:');
  7. Readln(n);
  8. Writeln('Исходная матрица:');
  9. for i:=1 to n do
  10. begin
  11. for j:=1 to n do
  12. begin
  13. a[i,j]:=Random(100)-50;
  14. Write(a[i,j]:4);
  15. end;
  16. Writeln;
  17. end;
  18. Writeln('Полученная матрица:');
  19. for i:=1 to n do
  20. begin
  21. a[i,i]:=a[i,n-i+1];
  22. for j:=1 to n do Write(a[i,j]:4);
  23. Writeln;
  24. end;
  25. Readln;
  26. end.
Нужно разбить код на функции. Спасибо большое

Решение задачи: «Разбить код на функции»

textual
Листинг программы
  1. type mtr=array[1..15,1..15]of Integer;
  2. procedure matrix(var a:mtr;var n:integer);
  3. var i,j:integer;
  4. begin
  5. Write('Порядок квадратной матрицы:');
  6. Readln(n);
  7. Writeln('Исходная матрица:');
  8. for i:=1 to n do
  9.  begin
  10.   for j:=1 to n do
  11.    begin
  12.     a[i,j]:=Random(100)-50;
  13.     Write(a[i,j]:4);
  14.    end;
  15.   Writeln;
  16.  end;
  17. end;
  18. procedure preobr(var a:mtr;n:integer);
  19. var i,j:integer;
  20. begin
  21. Writeln('Полученная матрица:');
  22. for i:=1 to n do
  23.  begin
  24.   a[i,i]:=a[i,n-i+1];
  25.   for j:=1 to n do
  26.   Write(a[i,j]:4);
  27.   Writeln;
  28.  end;
  29. end;
  30. var a:mtr;
  31.     n:Integer;
  32. begin
  33. Randomize;
  34. matrix(a,n);
  35. preobr(a,n);
  36. readln
  37. end.

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

  1. Объявление типа матрицы и процедуры для работы с ней.
  2. Ввод размера матрицы с помощью цикла и запроса на ввод.
  3. Вывод исходной матрицы на экран с помощью цикла и записи значений в матрицу.
  4. Ввод полученной матрицы с помощью цикла и записи значений в матрицу.
  5. Вывод полученной матрицы на экран с помощью цикла и записи значений в матрицу.

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


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

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

12   голосов , оценка 3.833 из 5

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

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

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