С Новым годом! Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/25: Рейтинг темы: голосов - 25, средняя оценка - 4.88
0 / 0 / 0
Регистрация: 08.06.2018
Сообщений: 1

Код с ошибкой, Error: Found declaration, Error: Wrong number of parameters specified for call

08.06.2018, 08:53. Показов 4964. Ответов 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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
procedure random (c, x, y:integer; var r:integer);
  begin
     case c of
                1: r:=Random((y)+(x)+1)+x;
                2: r:=Random((y)+(x)+1)+y;
                3: r:=Random(Y-x+1)+x;
                4: r:=Random(x-y+1)+y;
                5: r:=Random(x+y);
                6: r:=Random((x+y))-(x+y);
                7: r:=x;
                8: r:=Random(((x)-(y)))-(x);
                9: r:=Random(((x)-(y)))-(y);
        end;
   end;
var
  a,b: array of array of integer;
  i,j,x,y,c,m,p,sum:integer;  
begin
Randomize;
sum:=0;
writeln('Кол-во строк и столбцов массива? //X,Y\\  ');
read(i,j); //Размерность массива
writeln('Диапазон чисел //от X,до Y\\ '); 
read(x,y); //и диапазон генерации вводятся с клавиатуры.
if (x=y) then
c:=7
else
if(x<0) and (y<0) then 
if (x<y) then 
c:=8
else
c:=9
else
if (x=0) or (y=0) then 
if(x<0) or (y<0) then 
c:=6
else
c:=5
else
if(x<0) or (y<0) then 
if (x<y) then 
c:=1
else 
c:=2
else
if (x<y) then 
c:=3
else 
c:=4;
SetLength(a,i);
for  m:=0 to i-1 do
  SetLength(a[m],j);
  SetLength(b,i);
  for  m:=0 to i-1 do
  SetLength(b[m],j);    
for  m:=0 to i-1 do begin  
writeln();
     for  p:=0 to j-1 do   begin                     
     random(c,x,y,a[m,p]);    //Заполнить двумерный массив случайными числами.
 sum:=sum+a[m,p];  //вычисляет сумму всех элементов массива
          write (a[m,p]:3,' ':3);
           end; 
         end;  
        c:=0;   
        writeln('Сумма =',sum);  
 for  m:=0 to i-1 do begin //новый массив С//
writeln();
     for  p:=0 to j-1 do  begin            
 if (a[m,p] <0) then          begin  
       b[m,p]:=1; //в котором заменить отрицательные элементы исходного массива на 1        
   end       
   else         
  b[m,p]:=a[m,p]; //а значения остальных элементов оставить без изменения 
   write(b[m, p]:3, ' ':3);      
  end;         
 end;         
 writeln('kol=',c);        
  a:=NIL;          
b:=NIL;     
end.
Ошибка:
fpc "56.pas" (в каталоге: /home/misha)
Free Pascal Compiler version 3.0.4+dfsg-18 [2018/04/22] for x86_64
Copyright (c) 1993-2017 by Florian Klaempfl and others
Target OS: Linux for x86-64
Compiling 56.pas
56.pas(5,23) Error: Wrong number of parameters specified for call to "random"
56.pas(2,11) Error: Found declaration: random(SmallInt;SmallInt;SmallInt;var SmallInt);
56.pas(6,23) Error: Wrong number of parameters specified for call to "random"
56.pas(2,11) Error: Found declaration: random(SmallInt;SmallInt;SmallInt;var SmallInt);
56.pas(7,23) Error: Wrong number of parameters specified for call to "random"
56.pas(2,11) Error: Found declaration: random(SmallInt;SmallInt;SmallInt;var SmallInt);
56.pas(8,23) Error: Wrong number of parameters specified for call to "random"
56.pas(2,11) Error: Found declaration: random(SmallInt;SmallInt;SmallInt;var SmallInt);
56.pas(9,23) Error: Wrong number of parameters specified for call to "random"
56.pas(2,11) Error: Found declaration: random(SmallInt;SmallInt;SmallInt;var SmallInt);
56.pas(10,23) Error: Wrong number of parameters specified for call to "random"
56.pas(2,11) Error: Found declaration: random(SmallInt;SmallInt;SmallInt;var SmallInt);
56.pas(12,23) Error: Wrong number of parameters specified for call to "random"
56.pas(2,11) Error: Found declaration: random(SmallInt;SmallInt;SmallInt;var SmallInt);
56.pas(13,23) Error: Wrong number of parameters specified for call to "random"
56.pas(2,11) Error: Found declaration: random(SmallInt;SmallInt;SmallInt;var SmallInt);
56.pas(82) Fatal: There were 16 errors compiling module, stopping
Fatal: Compilation aborted
Error: /usr/bin/ppcx64 returned an error exitcode
Сборка завершилась с ошибкой.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
08.06.2018, 08:53
Ответы с готовыми решениями:

Поиск в ширину: Wrong number of procedure parameters
Помогите исправить програму поиска в ширину. visited: MassivBool; {матрица смежности графа} const GM: MassivInt = ( (0, 1, 1,...

Метод Гаусса и ошибка Wrong number of parametres specified for call to 'ff'
помогите,пожалуйста, выводит 'wrong number of parametres specified for call to 'ff' type vect=array of real; ...

Error: Wrong number of parameters specified for call to "Image1MouseUp"
Ситуация в следующем такова: при создании графического редактора в Лазарь я добавил функцию загрузки изображения, но при попытке задать для...

1
Эксперт Pascal/Delphi
6812 / 4568 / 4820
Регистрация: 05.06.2014
Сообщений: 22,434
08.06.2018, 09:09
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
procedure MyRandom(c, x, y: integer; var r: integer); 
begin
  case c of
    1: r := Random((y) + (x) + 1) + x;
    2: r := Random((y) + (x) + 1) + y;
    3: r := Random(Y - x + 1) + x;
    4: r := Random(x - y + 1) + y;
    5: r := Random(x + y);
    6: r := Random((x + y)) - (x + y);
    7: r := x;
    8: r := Random(((x) - (y))) - (x);
    9: r := Random(((x) - (y))) - (y);
  end;
end;
 
var
  a, b: array of array of integer;
  i, j, x, y, c, m, p, sum: integer;
 
begin
  Randomize;
  sum := 0;
  writeln('Кол-во строк и столбцов массива? //X,Y\\  ');
  read(i, j); //Размерность массива
  writeln('Диапазон чисел //от X,до Y\\ '); 
  read(x, y); //и диапазон генерации вводятся с клавиатуры.
  if (x = y) then
    c := 7
  else
  if(x < 0) and (y < 0) then 
    if (x < y) then 
      c := 8
    else
      c := 9
  else
  if (x = 0) or (y = 0) then 
    if(x < 0) or (y < 0) then 
      c := 6
    else
      c := 5
  else
  if(x < 0) or (y < 0) then 
    if (x < y) then 
      c := 1
    else 
      c := 2
  else
  if (x < y) then 
    c := 3
  else 
    c := 4;
  SetLength(a, i);
  for m := 0 to i - 1 do
    SetLength(a[m], j);
  SetLength(b, i);
  for m := 0 to i - 1 do
    SetLength(b[m], j);    
  for m := 0 to i - 1 do 
  begin
    writeln();
    for p := 0 to j - 1 do 
    begin
      MyRandom(c, x, y, a[m, p]);    //Заполнить двумерный массив случайными числами.
      sum := sum + a[m, p];  //вычисляет сумму всех элементов массива
      write(a[m, p]:3, ' ':3);
    end; 
  end;  
  c := 0;   
  writeln('Сумма =', sum);  
  for m := 0 to i - 1 do 
  begin//новый массив С//
    writeln();
    for p := 0 to j - 1 do 
    begin
      if (a[m, p] < 0) then begin
        b[m, p] := 1; //в котором заменить отрицательные элементы исходного массива на 1        
      end       
      else         
        b[m, p] := a[m, p]; //а значения остальных элементов оставить без изменения 
      write(b[m, p]:3, ' ':3);      
    end;         
  end;         
  writeln('kol=', c);        
  a := nil;          
  b := nil;     
end.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
08.06.2018, 09:09
Помогаю со студенческими работами здесь

Error: Wrong number of parameters specified for call to "Image5Click" при назначении обработчика
Динамически создаем Image. Необходимо чтобы при нажатии на нее вызывалась procedure TForm1.Image5Click(Sender: TObject); Помогите...

Ошибка "Error: Wrong number of parameters specified for call to "FloatToStrF""
и снова я. задание: создайте программу, в которой можно найти максимальное из четырех заданных ризных целых чисел пр условии, что каждое...

Error. number-53, File not found: vba6.dll. String shell "call.exe"
Есть вопросик. Я вставил в свою прогу этот код: Public Sub StartProgram(StringS As String) Dim res As Boolean On Error Resume Next ...

Wrong number of arguments or invalid property assignment (Error 450)
При выполнении этой программки вылетает вот такое сообщение: Wrong number of arguments or invalid property assignment. В чём проблема?...

[Error] Unit1.pas(43): Declaration expected but end of file found
unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls,...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход 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 Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru