Предмет: Информатика, автор: therussiangui107

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

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.

Ответы

Автор ответа: AnonimusPro
0
в данной программе при обьявлении процедуры надо указать параметр k;
random(параметр);
судя по программе должно быть так:
random(v);
Автор ответа: therussiangui107
0
Ошибка в строке: a[l]:=random(100);
Автор ответа: Аноним
0
Тут много что не так.
Во-первых, внутри описания процедуры random есть вызов функции random(100) - это неверно, поэтому имя процедуры random следует изменить, например, на MyRandom.
Во-вторых, согласно объявлению, процедура MyRandom должна вызываться с параметром типа integer, а у Вас она вызывается без параметра вообще.
Ну и в-третьих, я не понял, зачем в процедуре массив, когда достаточно было объявить простую переменную.

Автор ответа: therussiangui107
0
Огромное спасибо!
Похожие вопросы
Предмет: Английский язык, автор: kostrukovmaksim14
Предмет: Физика, автор: modnitha
Предмет: Математика, автор: Санжар11