Не работают процедуры: неправильное количество параметров - Free Pascal

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

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

Осваиваю работу с процедурами, неправильное количество параметров для процедур, как устранить? Заранее спасибо)
Листинг программы
  1. Program ars;
  2. uses crt;
  3. type
  4. MyArray = array [1..50,1..50] of integer;
  5. Procedure input(var a : MyArray;var i,j,m,n: integer);
  6. begin
  7. writeln('vvedide kol-vo strok:');
  8. readln(n);
  9. writeln('vvedite kol-vo stolbcov:');
  10. readln(m);
  11. writeln('ishodniy massiv');
  12. randomize;
  13. for i := 1 to n do begin
  14. for j:= 1 to m do
  15. a[i,j] :=random(20);
  16. write(a[i,j]:4,' ');
  17. end; end;
  18. Procedure zamena_chetnyh(var a : MyArray; var i,j,m,n,k: integer);
  19. begin
  20. for i := 1 to n do
  21. for j:= 1 to m do
  22. if (a[i,j] mod 2=0 ) then inc(k);
  23. if k=0 then writeln('chetnyh net')
  24. else
  25. for i := 1 to n do begin
  26. for j:= 1 to m do
  27. if (a[i,j] mod 2=0 ) then a[i,j]:=0;
  28. write(a[i,j]:4,' ');writeln('chetnyh elementov:',k);
  29. end;end;
  30. Procedure zamena_kratnyh3(var a : MyArray;var i,j,m,n,t: integer);
  31. begin
  32. for i := 1 to n do
  33. for j:= 1 to m do
  34. if (a[i,j] mod 2=0 ) then inc(t);
  35. if t=0 then writeln('kratnyh 3 net')
  36. else
  37. for i := 1 to n do begin
  38. for j:= 1 to m do
  39. if (a[i,j] mod 3=0 ) then a[i,j]:=1;
  40. write(a[i,j]:4,' ');writeln('kratnyh 3 elementov:',t);
  41. end;end;
  42. begin
  43. input;
  44. zamena_chetnyh;
  45. zamena_kratnyh3;
  46. readln;
  47. end.

Решение задачи: «Не работают процедуры: неправильное количество параметров»

textual
Листинг программы
  1. program ars;
  2.  
  3. type
  4.   MyArray = array [1..50, 1..50] of integer;
  5.  
  6. procedure input(var a: MyArray);
  7. var
  8.   n, m, i, j: integer;
  9. begin
  10.   writeln('vvedide kol-vo strok:');
  11.   readln(n);
  12.   writeln('vvedite kol-vo stolbcov:');
  13.   readln(m);
  14.   writeln('ishodniy massiv');
  15.   randomize;
  16.   for i := 1 to n do
  17.   begin
  18.     for j := 1 to m do
  19.       a[i, j] := random(20);
  20.     write(a[i, j]:4, ' ');
  21.   end; end;
  22.  
  23. procedure zamena_chetnyh(var a: MyArray);
  24. var
  25.   k, m, n, i, j: integer;
  26. begin
  27.   for i := 1 to n do
  28.     for j := 1 to m do
  29.       if (a[i, j] mod 2 = 0 ) then
  30.         inc(k);
  31.   if k = 0 then
  32.     writeln('chetnyh net')
  33.   else
  34.     for i := 1 to n do
  35.     begin
  36.       for j := 1 to m do
  37.         if (a[i, j] mod 2 = 0 ) then
  38.           a[i, j] := 0;
  39.       write(a[i, j]:4, ' ');
  40.       writeln('chetnyh elementov:', k);
  41.     end;
  42. end;
  43.  
  44. procedure zamena_kratnyh3(var a: MyArray);
  45. var
  46.   t, m, n, i, j: integer;
  47. begin
  48.   for i := 1 to n do
  49.     for j := 1 to m do
  50.       if (a[i, j] mod 2 = 0 ) then inc(t);
  51.   if t = 0 then writeln('kratnyh 3 net')
  52.   else
  53.     for i := 1 to n do
  54.     begin
  55.       for j := 1 to m do
  56.         if (a[i, j] mod 3 = 0 ) then a[i, j] := 1;
  57.       write(a[i, j]:4, ' ');writeln('kratnyh 3 elementov:', t);
  58.     end;
  59. end;
  60.  
  61. var
  62.   x: myarray;
  63.   k, t: integer;
  64.  
  65. begin
  66.   input(x);
  67.   zamena_chetnyh(x);
  68.   zamena_kratnyh3(x);
  69.   readln;
  70. end.

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

  1. Ввод данных о количестве строк и столбцов
  2. Заполнение массива случайными числами
  3. Вывод содержимого массива
  4. Поиск четных элементов и подсчет их количества
  5. Замена четных элементов на 0
  6. Вывод обновленного массива и количества четных элементов
  7. Поиск кратных трём элементов и подсчет их количества
  8. Замена кратных трём элементов на 1
  9. Вывод обновленного массива и количества кратных трём элементов

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


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

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

8   голосов , оценка 4.25 из 5

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

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

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