var a: array[1..500] of integer; i, n, j: integer; temp: integer;
begin {ввод массива} if handsfree then n := random(500) + 1 else begin write('n = '); readln(n); end;
writeln('Данные массива:'); for i := 1 to n do begin if handsfree then begin a[i] := random(100000); write(a[i], ' '); end else readln(a[i]); end; writeln();
{сортировочка пузыречком по убыванию} for i := 1 to n - 1 do for j := i + 1 to n do if A[i] < A[j] then begin temp := A[i]; A[i] := A[j]; A[j] := temp; end;
{вывод массива} writeln('Вывод массива:'); for i := 1 to n do write(a[i], ' '); writeln();
Program Loto; Uses Crt; Const lt = 49; (* количество шаров в лототроне *) shar = 6; (* количество выигрышных шаров*) Var lott,vyb : array [1..shar] of integer; i, j, nom, k : integer; m:set of byte; Begin randomize; m:=[]; for i:=1 to shar do begin repeat nom:=1+random(lt); until not(nom in m); lott[i]:=nom; m:=m+[nom]; end; writeln('Выберите шаров от 1 до 6 ',lt); m:=[]; begin repeat write('nom',i,'='); readln(nom); until (nom in [1..lt])and not(nom in m); vyb[i]:=nom; m:=m+[nom]; end; clrscr; writeln('Номера шаров в лототроне'); for i:=1 to shar do write(lott[i]:3); writeln; writeln('Выбранные шары'); for i:=1 to shar do write(vyb[i]:3); writeln; write('Совпавшие шары: '); k:=0; for i:=1 to shar do for j:=1 to shar do if lott[i]=vyb[j] then begin k:=k+1; write(lott[i]:3); end; if k=0 then write('- нет') else write(' Их количество=',k) end.
handsfree = false;
var
a: array[1..500] of integer;
i, n, j: integer;
temp: integer;
begin
{ввод массива}
if handsfree then
n := random(500) + 1
else begin
write('n = ');
readln(n);
end;
writeln('Данные массива:');
for i := 1 to n do
begin
if handsfree then begin
a[i] := random(100000);
write(a[i], ' ');
end
else readln(a[i]);
end;
writeln();
{сортировочка пузыречком по убыванию}
for i := 1 to n - 1 do
for j := i + 1 to n do
if A[i] < A[j] then begin
temp := A[i];
A[i] := A[j];
A[j] := temp;
end;
{вывод массива}
writeln('Вывод массива:');
for i := 1 to n do
write(a[i], ' ');
writeln();
writeln('Наибольшая купюра = ', a[1], a[2]);
end.
Вывод (при handfree = true)
Данные массива:
14326 83146 41199 15524 45803 60252 17062 77469 66347 48671 98328 61915 65607 88427 62486 50724 86714 97620 39326 61552 6654 93608 22718 77352 63933 29408 99498 63255 23230 7413 67602 67278 76628 87483 71421 12343 30770
Вывод массива:
99498 98328 97620 93608 88427 87483 86714 83146 77469 77352 76628 71421 67602 67278 66347 65607 63933 63255 62486 61915 61552 60252 50724 48671 45803 41199 39326 30770 29408 23230 22718 17062 15524 14326 12343 7413 6654
Наибольшая купюра = 9949898328
Uses Crt;
Const lt = 49; (* количество шаров в лототроне *)
shar = 6; (* количество выигрышных шаров*)
Var lott,vyb : array [1..shar] of integer;
i, j, nom, k : integer;
m:set of byte;
Begin
randomize;
m:=[];
for i:=1 to shar do
begin
repeat
nom:=1+random(lt);
until not(nom in m);
lott[i]:=nom;
m:=m+[nom];
end;
writeln('Выберите шаров от 1 до 6 ',lt);
m:=[];
begin
repeat
write('nom',i,'=');
readln(nom);
until (nom in [1..lt])and not(nom in m);
vyb[i]:=nom;
m:=m+[nom];
end;
clrscr;
writeln('Номера шаров в лототроне');
for i:=1 to shar do write(lott[i]:3);
writeln;
writeln('Выбранные шары');
for i:=1 to shar do
write(vyb[i]:3);
writeln;
write('Совпавшие шары: ');
k:=0;
for i:=1 to shar do
for j:=1 to shar do
if lott[i]=vyb[j] then
begin
k:=k+1;
write(lott[i]:3);
end;
if k=0 then write('- нет')
else write(' Их количество=',k)
end.