0 / 0 / 0
Регистрация: 26.12.2012
Сообщений: 7
1

Неправильный тип параметров подпрограммы-- что это значит и как изменить?

07.11.2013, 20:06. Показов 1011. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Выдает ошибку:" Неправильный тип параметров подпрограммы" - как это исправить?
Разработать модуль, в котором размещены подпрограммы, обеспечивающие заданные действия над двумерными массивами.
Вот сама задача :
Найти наибольший и наименьший элементы прямоугольной матрицы и поменять их местами.
Вот что получилось у меня : 1)основн прогр
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
uses crt,dvum;
{const n=4;
      k=5;
type mass=array [1..n,1..k] of integer;
  Var  i,j,h,g,f1,f2,s1,s2:integer;
  a:array[1..n,1..k] of integer;  }
 
var i,j,n,k:integer; a:array[1..10,1..10] of integer;
begin
clrscr;
randomize;
sozd (a);                     { вот тут выдает ошибку}
h:=a[1,1]; g:=a[1,1];
for i:=1 to n do
 for j:=1 to k do
 begin
  if a[i,j]>h then
  begin
   h:=a[i,j];
   f1:=i; f2:=j;
  end;
  if a[i,j]<g then
  begin
   g:=a[i,j];
   s1:=i; s2:=j;
  end;
 end;
a[f1,f2]:=g;
a[s1,s2]:=h;writeln;
vivod(a);               { вот тут выдает ошибку}
readln;
 end.
2) модуль :
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
                                         unit dvum;
interface
const n=4;
      k=5;
type mass=array [1..n,1..k] of integer;
  Var  i,j,h,g,f1,f2,s1,s2:integer; 
 
  Procedure sozd (var a:mass);
  procedure vivod(Var a:mass);
  implementation
  Procedure sozd (var a:mass );
    Var i,j:integer;
begin
for i:=1 to n do
begin
 writeln;
 for j:=1 to k do
 begin
  a[i,j]:=random(200);
  write(a[i,j]:4);
 end;
end;end;
procedure vivod(Var a:mass);
var i,j:integer;
begin
for i:=1 to n do
begin
writeln;
 for j:=1 to k do
 begin
   write(a[i,j]:4);
 end;
end;end;
 
end.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.11.2013, 20:06
Ответы с готовыми решениями:

Не могу разобраться, пишет в 42 строке (Неправильный тип параметров подпрограммы)
Program dz; type mass = array of real; Var X:mass;Y:mass;S,L,z:Real;K1,K2:integer;...

Неправильный тип параметров подпрограммы в процедуре
Выдаёт ошибку при компилировании: Неправильный тип параметров подпрограммы. Выдаёт в строчке, где...

Ошибка в 68 строке кода. "Неправильный тип параметров подпрограммы". Как решать?
program laba5; const n = 10; type Matr = array of real; var m: matr;

Ошибка "неправильный тип параметров подпрограммы"
Нужно чтобы он считал значения s1 и k1 для массивов a и b. Правильно ли я передаю массив в...

1
Почетный модератор
64291 / 47589 / 32740
Регистрация: 18.05.2008
Сообщений: 115,181
08.11.2013, 13:02 2
Модуль
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
unit dvum;
interface
const n=4;
      k=5;
type mass=array [1..n,1..k] of integer;
Procedure sozd (var a:mass);
procedure vivod(a:mass);
implementation
Procedure sozd(var a:mass );
Var i,j:integer;
begin
for i:=1 to n do
 begin
  for j:=1 to k do
   begin
    a[i,j]:=random(200);
    write(a[i,j]:4);
   end;
  writeln
 end;
writeln;
end;
procedure vivod(a:mass);
var i,j:integer;
begin
for i:=1 to n do
 begin
  for j:=1 to k do
  write(a[i,j]:4);
  writeln
 end;
end;
 
end.
Программа
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
uses crt,dvum;
var i,j,h,g,f1,f2,s1,s2:integer;
    a:mass; //тип уже объявлен в модуле
begin
clrscr;
randomize;
sozd (a);
h:=a[1,1];
g:=a[1,1];
f1:=1;
f2:=1;
s1:=1;
s2:=1;
for i:=1 to n do
for j:=1 to k do
 begin
  if a[i,j]>h then
   begin
    h:=a[i,j];
    f1:=i;
    f2:=j;
   end;
  if a[i,j]<g then
   begin
    g:=a[i,j];
    s1:=i;
    s2:=j;
   end;
 end;
writeln('max=',h,' [',f1,',',f2,']');
writeln('min=',g,' [',s1,',',s2,']');
a[f1,f2]:=g;
a[s1,s2]:=h;
writeln;
vivod(a);
readln;
end.
0
08.11.2013, 13:02
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.11.2013, 13:02
Помогаю со студенческими работами здесь

Неправильный тип параметров подпрограммы
В 224 строке вылазит ошибка, что не так? Program Genealogic; Uses CRT; Const MAX_ITEMS...

Неправильный тип параметров подпрограммы
При запуске выдает ошибку: &quot;Неправильный тип параметров подпрограммы&quot;. Можно ли как-то исправить?...

Неправильный тип параметров подпрограммы
Есть библиотека с этой процедурой procedure Input(var U: complex);//ввод компл. числа begin ...

Неправильный тип параметров подпрограммы
RAZpr.pas(17) : Неправильный тип параметров подпрограммы Program RAZpr; uses raz; var ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru