Задать вопрос
21 января, 20:31

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

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. 21 января, 21:58
    0
    Тут много что не так.

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

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

    Ну и в-третьих, я не понял, зачем в процедуре массив, когда достаточно было объявить простую переменную.
  2. 21 января, 23:11
    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 ...» по предмету 📙 Информатика, а если ответа нет или никто не дал верного ответа, то воспользуйся поиском и попробуй найти ответ среди похожих вопросов.
Искать другие ответы