Предмет: Информатика,
автор: 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.
Ответы
Автор ответа:
0
в данной программе при обьявлении процедуры надо указать параметр k;
random(параметр);
судя по программе должно быть так:
random(v);
random(параметр);
судя по программе должно быть так:
random(v);
Автор ответа:
0
Ошибка в строке: a[l]:=random(100);
Автор ответа:
0
Тут много что не так.
Во-первых, внутри описания процедуры random есть вызов функции random(100) - это неверно, поэтому имя процедуры random следует изменить, например, на MyRandom.
Во-вторых, согласно объявлению, процедура MyRandom должна вызываться с параметром типа integer, а у Вас она вызывается без параметра вообще.
Ну и в-третьих, я не понял, зачем в процедуре массив, когда достаточно было объявить простую переменную.
Во-первых, внутри описания процедуры random есть вызов функции random(100) - это неверно, поэтому имя процедуры random следует изменить, например, на MyRandom.
Во-вторых, согласно объявлению, процедура MyRandom должна вызываться с параметром типа integer, а у Вас она вызывается без параметра вообще.
Ну и в-третьих, я не понял, зачем в процедуре массив, когда достаточно было объявить простую переменную.
Автор ответа:
0
Огромное спасибо!
Похожие вопросы
Предмет: Немецкий язык,
автор: solomiagevalo582
Предмет: Химия,
автор: nikoldzhumahapopova
Предмет: Английский язык,
автор: kostrukovmaksim14
Предмет: Физика,
автор: modnitha
Предмет: Математика,
автор: Санжар11