Программа не запускается "неправильный тип параметров подпрограммы" - PascalABC.NET

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

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

Код 1.
Листинг программы
  1. Unit matrix;
  2. Interface
  3. type matr=array[1..10, 1..10] of real;
  4. procedure sozdmatr(var a:matr; x,y:byte);
  5. procedure vivod(a:matr; x,y:byte);
  6. procedure mul(a:matr;x,y:byte;h:integer;var b:matr);
  7. procedure N1N2(y:byte;n1,n2:byte;var a:matr);
  8. procedure minmax(a:matr;x,y:byte);
  9.  
  10. Implementation
  11. procedure sozdmatr(var a:matr; x,y:byte);// процедура создания и заполнения матрицы
  12. var i,j:byte;
  13. begin
  14. for i:=1 to x do
  15. for j:=1 to y do
  16. a[i,j]:=random(10);
  17. end;
  18. procedure vivod(a:matr; x,y:byte); // процедура вывода матрицы
  19. var i,j:byte;
  20. begin
  21. for i:=1 to x do
  22. begin
  23. for j:=1 to y do
  24. write(a[i,j]:5:1);
  25. writeln;
  26. end;
  27. end;
  28. procedure mul(a:matr;x,y:byte;h:integer;var b:matr); //процедура умножения матрицы на число
  29. var i,j:byte;
  30. begin
  31. for i:=1 to x do
  32. begin
  33. for j:=1 to y do begin
  34. b[i,j]:=a[i,j]*h;
  35. write (b[i,j]:5:1);
  36. end;
  37. writeln;
  38. end;
  39. end;
  40. procedure N1N2(y:byte;n1,n2:byte;var a:matr);
  41. var j:byte;
  42. x:real;
  43. begin
  44. for j:=1 to y do
  45. begin
  46. x:=a[n1,j];
  47. a[n1,j]:=a[n2,j];
  48. a[n2,j]:=x;
  49. end;
  50. end;
  51. procedure minmax(a:matr;x,y:byte); //нахождение минимально и максимального элемента в строке
  52. var i,j:byte;
  53. min,max:real;
  54. begin
  55. min:=a[1,1];
  56. max:=a[1,1];
  57. for i:=1 to x do // цикл по строкам
  58. begin
  59. for j:=1 to y do // цикл по столбцам
  60. begin
  61. if a[i,j]<min then min:=a[i,j]; //нахождение минимального
  62. if a[i,j]>max then max:=a[i,j]; // нахождение максимального
  63. end;
  64. writeln('Минимальный элемент в строке ',i,' - ',min, '[',i,',',j,']'); // вывод минимального в строке
  65. writeln('Максимальный элемент в строке ',i,' - ',max, '[',i,',',j,']'); // вывод максимального в строке
  66. min:=a[i+1,1];//минимальный элемент в след строке 1 столбце
  67. max:=a[i+1,1];//максимальный элемент в след строке 1 столбце
  68. end;
  69. end;
  70. end.
Код 2
Листинг программы
  1. program mat;
  2. uses crt,matrix;
  3. type matr=array[1..10, 1..10] of real;
  4.  
  5. var n,m,k,l1,l2:byte;
  6. l:integer;
  7. A,sum,B:matr;
  8. begin
  9. clrscr;
  10. writeln('Составить библиотеку алгоритмов для обработки произвольных числовых матриц (тип REAL):');
  11. writeln('1 - умножение матрицы на число');
  12. writeln('2 - поменять местами строки с номерами N1 и N2');
  13. writeln('3 - определить наибольший(наименьший) элемент в строке, дополнительно определить местоположение найденного элемента.');
  14. readln(k);
  15. case k of
  16. 1: begin writeln('Введите размер матицы '); readln(n,m);
  17. sozdmatr(A,n,m);
  18. writeln('Матрица ');
  19. vivod(A,n,m);
  20. write('Введите число ');readln(l);
  21. mul(A,n,m,l,B);
  22. end;
  23. 2: begin writeln('Введите размер матицы '); readln(n,m);
  24. sozdmatr(A,n,m);
  25. writeln('Матрица ');
  26. vivod(A,n,m);
  27. write('Введите номер первой строки (N1)');readln(l1);
  28. write('Введите номер второй строки (N2)');readln(l2);
  29. if (l1<=n) and (l2<=n) then begin
  30. N1N2(m,l1,l2,A);
  31. vivod(A,n,m);
  32. end else write('Таких строк нет!');
  33. end;
  34. 3: begin writeln('Введите размер матицы '); readln(n,m);
  35. sozdmatr(A,n,m);
  36. writeln('Матрица ');
  37. vivod(A,n,m);
  38. minmax(A,n,m);
  39. end;
  40. end;
  41. end.

Решение задачи: «Программа не запускается "неправильный тип параметров подпрограммы"»

textual
Листинг программы
  1. type matr=array[1..10, 1..10] of real;

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

В данном коде объявляется тип данных матрица (подразумевается, что это двумерный массив), который может содержать до 10 строк и до 10 столбцов, каждая ячейка имеет тип данных реальное число. Также в коде, скорее всего, происходит попытка инициализации этой матрицы, но точный код не указан, поэтому дальнейший список пунктов не применим.

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


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

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

7   голосов , оценка 3.857 из 5

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

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

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