Книга адресована школьникам средних и старших классов, желающим испытать себя в «олимпийских схватках». Может быть полезна студентам-первокурсникам и преподавателям информатики.
var x, y, z : integer; a : string; begin randomize; repeat write ('С какого числа начинать? прим. начинать с 0 или с 1:'); readln (x); write ('До какого числа '' рандромировать''? прим. до 10 или 5, или как вам угодно:'); readln (y); repeat z := x + random (y); writeln (z); readln; write ('Если хотите поменять параметры, нажмите 0. Если хотите выйти нажмите 1. если хотите рандомнуть ещё раз нажмите 2. (после ввода нажмите enter)'); readln (a); if a = '0' then until; else if a = '1' then break; else if a = '2' then until; else writeln ('Чё?'); readln end.
begin randomize; write('введите диапозон чисел x..y'); readln(x,y); write('введите кол-во чисел : '); readln(n); for i:=1 to n do begin z:=random(y-x)+1+x; writeln(z); end; readln end.
Спасибо еще раз. Пока вы не написали, я пробовал изменять свою программу. Все вроде правильно, но говорит, что break not' allowed. скажите что тут не так
var x, y, z : integer; a, b : string; begin randomize; repeat write ('С какого числа начинать? прим. начинать с 0 или с 1:'); readln (x); write ('До какого числа '' рандромировать''? прим. до 10 или 5, или как вам угодно:'); readln (y); z := x + random (y); writeln (z); readln; write ('Если хотите поменять параметры, нажмите 0. Если хотите выйти нажмите 1. если хотите рандомнуть ещё раз c такими же параметрами оставте поле пустым. (после ввода нажмите enter)'); readln (a); until a = '0'; if a = '1' then break; repeat if a = '' then z := x + random (y); writeln (z); writeln ('Еще разок? Если да, введите 1, оставте поле пустым (не забудте нажать Enter)'); readln (b); until b = '1' end.
var x, y, z : integer; a, b : string; begin randomize; repeat write ('С какого числа начинать? прим. начинать с 0 или с 1:'); readln (x); write ('До какого числа '' рандромировать''? прим. до 10 или 5, или как вам угодно:'); readln (y); z := x + random (y); writeln (z); readln; write('Если хотите поменять параметры, нажмите 0.'); write('Если хотите выйти нажмите 1.'); write('Если хотите повторить нажмите Enter)'); readln (a); until a = '0'; if a = '1' then break; repeat if a = '' then z := x + random (y); writeln (z); writeln ('Еще разок? Если да, введите 1, оставте поле пустым (не забудте нажать Enter)'); readln (b); until b = '1' end.
Последний раз редактировалось sign 05.01.2013 09:30:52, всего редактировалось 1 раз.
Спасибо, sign, я то же самое хотел предложить, но вы опередили. В этом случае хорошо видно, что Break расположен за пределами циклов, а это недопустимо.