Задать вопрос
6 декабря, 08:09

Что не так? (процедура обязательна)

procedure random (k:integer) ;

var a:array[1 ... 100] of integer;

var

l:integer;

begin

for l:=1 to k do begin

a[l]:=random (100) ;

writeln (a[l]) ;

end;

end;

var

v:integer;

begin

write ('Сколько будет чисел?: ') ;

readln (v) ;

random;

end.

+2
Ответы (2)
  1. 6 декабря, 08:29
    0
    Тут много что не так.

    Во-первых, внутри описания процедуры random есть вызов функции random (100) - это неверно, поэтому имя процедуры random следует изменить, например, на MyRandom.

    Во-вторых, согласно объявлению, процедура MyRandom должна вызываться с параметром типа integer, а у Вас она вызывается без параметра вообще.

    Ну и в-третьих, я не понял, зачем в процедуре массив, когда достаточно было объявить простую переменную.
  2. 6 декабря, 09:12
    0
    В данной программе при обьявлении процедуры надо указать параметр k;

    random (параметр) ;

    судя по программе должно быть так:

    random (v) ;
Знаете ответ на вопрос?
Не уверены в ответе?
Правильный ответ на вопрос 👍 «Что не так? (процедура обязательна) procedure random (k:integer) ; var a:array[1 ... 100] of integer; var l:integer; begin for l:=1 to k do ...» по предмету 📗 Информатика. Развернутая система поиска нашего сайта обязательно приведёт вас к нужной информации. Как вариант - оцените ответы на похожие вопросы. Но если вдруг и это не помогло - задавайте свой вопрос знающим оппонентам, которые быстро дадут на него ответ!
Искать готовые ответы