var i, i2, x2, x4 : integer;
g: string;
begin
Writeln ('skolko raz povtorit vnytrennii cikl');
Readln (x4);
for i2:=1 to x4 do
begin
Writeln ('text povtoreniya?');
Readln (g);
Writeln ('kol-vo povtorov?');
Readln (x2);
for i:=1 to x2 do Writeln (g);
end;
readln
end.
переделать под условия
добавление в предыдущую программу внешнего диалогового цикла для многократного повтарения программы по желанию пользвателя. реализовать 2 врянта внешнего цикла с помощью разных циклических операторов.
я понимаю что можно раз задание такое а можно код например с циклом While
Раздел: Программирование, последний комментарий: 21.10.2011 05:46 Тема закрыта пользователем stryker91
Вам нужно два варианта? Ответ тут однозначный.
Первый вариант это while. Второй repeat until.
Добавлено спустя 16 минут 44 секунды
Вариант с while
program Project2;
{$APPTYPE CONSOLE}
uses
SysUtils;
function ask() : boolean;
var c : char;
begin
write( 'Proceed with program execution? [y/n]' );
readln( c );
if( (c = 'y') or (c = 'Y') or (c = 'н') or (c = 'Н') ) then
result := true
else
result := false;
end;
var i, x2 : integer;
g: string;
begin
while( ask() ) do begin
Writeln('text povtoreniya?');
Readln(g);
Writeln('kol-vo povtorov?');
Readln(x2);
for i:=1 to x2 do Writeln(g);
end;
writeln( 'Done!' );
readln
end.
Добавлено спустя 18 минут 13 секунд
Вариант с repeat until
program Project2;
{$APPTYPE CONSOLE}
uses
SysUtils;
function ask() : boolean;
var c : char;
begin
write( 'Proceed with program execution? [y/n]' );
readln( c );
if( (c = 'y') or (c = 'Y') or (c = 'н') or (c = 'Н') ) then
result := true
else
result := false;
end;
var i, x2 : integer;
g: string;
begin
repeat
Writeln('text povtoreniya?');
Readln(g);
Writeln('kol-vo povtorov?');
Readln(x2);
for i:=1 to x2 do Writeln(g);
until( not ask() );
writeln( 'Done!' );
readln
end.