С Новым годом! Форум программистов, компьютерный форум, киберфорум
Turbo Pascal
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 26.12.2012
Сообщений: 7

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

07.11.2013, 20:06. Показов 1148. Ответов 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
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
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; procedure massiveone(var...

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

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

1
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
08.11.2013, 13:02
Модуль
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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
08.11.2013, 13:02
Помогаю со студенческими работами здесь

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

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

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

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

Неправильный тип параметров подпрограммы
RAZpr.pas(17) : Неправильный тип параметров подпрограммы Program RAZpr; uses raz; var f1,f2: text; a,b,x: real; ...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru