В таблицах приведена протяженность автомагистралей между соседними населенны- ми пунктами. Если пересечение строки и столбца пусто, то соответствующие населен- ные пункты не являются соседними. Укажите номер таблицы, для которой выполняет- ся условие «Максимальная протяженность маршрута от пункта А до пункта С не больше 6». Протяженность маршрута складывается из протяженности автомагистра- лей между соответствующими соседними населенными пунктами. При этом через любой насеченный пункт маршрут должен проходить не более одного раза.
Var n,p,m,max1,max2,im1,im2,i:integer; begin Randomize; n:=347000; max1:=0; max2:=0; for i:=2017 to 2025 do begin p:=round(n*(2*random+1.5)/100); m:=round(n*(2.5*random+0.5)/100); if p>max1 then begin max1:=p; im1:=i; end; if m>max2 then begin max2:=p; im2:=i; end; n:=n+p-m; writeln(i,': n = ',n); end; writeln('Наибольший прирост = ',max1,', ',im1,' год'); writeln('Наибольшая убыль = ',max2,', ',im2,' год'); end.
Пример: 2017: n = 345558 2018: n = 349922 2019: n = 353532 2020: n = 356979 2021: n = 364842 2022: n = 371614 2023: n = 381020 2024: n = 389903 2025: n = 388485 Наибольший прирост = 11702, 2023 год Наибольшая убыль = 10701, 2020 год
// PascalABC.NET 3.2, сборка 1399 от 08.03.2017 // Внимание! Если программа не работает, обновите версию!
begin Writeln('*** Дополните до ста! ***'); Writeln('Вам будут предлагаться числа, которые нужно дополнять до 100'); Writeln('Для завершения работы введите 0'); var a,q,k,m:integer; k:=0; m:=0; repeat q:=Random(1,99); Print(q); Read(a); if a=0 then break; if a=100-q then begin m+=1; Writeln('Это правильный ответ') end else Writeln('Это неправильный ответ, ',100-q); k+=1; until false; Writeln('Задано вопросов- ',k,', верных ответов- ',m,' (',100*m/k:0:1,'%)') end.
Пример *** Дополните до ста! *** Вам будут предлагаться числа, которые нужно дополнять до 100 Для завершения работы введите 0 80 20 Это правильный ответ 5 95 Это правильный ответ 51 49 Это правильный ответ 4 95 Это неправильный ответ, 96 90 10 Это правильный ответ 11 0 Задано вопросов- 5, верных ответов- 4 (80.0%)
begin
Randomize;
n:=347000;
max1:=0; max2:=0;
for i:=2017 to 2025 do
begin
p:=round(n*(2*random+1.5)/100);
m:=round(n*(2.5*random+0.5)/100);
if p>max1 then begin max1:=p; im1:=i; end;
if m>max2 then begin max2:=p; im2:=i; end;
n:=n+p-m;
writeln(i,': n = ',n);
end;
writeln('Наибольший прирост = ',max1,', ',im1,' год');
writeln('Наибольшая убыль = ',max2,', ',im2,' год');
end.
Пример:
2017: n = 345558
2018: n = 349922
2019: n = 353532
2020: n = 356979
2021: n = 364842
2022: n = 371614
2023: n = 381020
2024: n = 389903
2025: n = 388485
Наибольший прирост = 11702, 2023 год
Наибольшая убыль = 10701, 2020 год
// Внимание! Если программа не работает, обновите версию!
begin
Writeln('*** Дополните до ста! ***');
Writeln('Вам будут предлагаться числа, которые нужно дополнять до 100');
Writeln('Для завершения работы введите 0');
var a,q,k,m:integer;
k:=0; m:=0;
repeat
q:=Random(1,99);
Print(q); Read(a);
if a=0 then break;
if a=100-q then begin
m+=1;
Writeln('Это правильный ответ')
end
else Writeln('Это неправильный ответ, ',100-q);
k+=1;
until false;
Writeln('Задано вопросов- ',k,', верных ответов- ',m,' (',100*m/k:0:1,'%)')
end.
Пример
*** Дополните до ста! ***
Вам будут предлагаться числа, которые нужно дополнять до 100
Для завершения работы введите 0
80 20
Это правильный ответ
5 95
Это правильный ответ
51 49
Это правильный ответ
4 95
Это неправильный ответ, 96
90 10
Это правильный ответ
11 0
Задано вопросов- 5, верных ответов- 4 (80.0%)