Борис залез на чердак раньше олега,иван позже олега,петр раньше бориса,а семен позже ивана ,кто попал на чердак раньше всех,кто позже всех запиши имена входивших по порядку
Задачу проще всего решать на луче (оси времени). 1) Борис раньше Олега Б О > 2) Иван позже Олега Б О И > 3) Петр раньше Бориса П Б О И > 4) Семен позже Ивана П Б О И С --> Раньше всех - Петр, позже всех - Семен, порядок: Петр, Борис, Олег, Иван, Семен.
// PascalABC.NET 3.2, сборка 1379 от 21.01.2017 // Внимание! Если программа не работает, обновите версию!
begin var m:=ReadInteger('Количество строк в матрице:'); var n:=ReadInteger('Количество столбцов в матрице:'); var k,p:integer; Write('Строки с какими номерами поменять? '); Read(k,p); Writeln('*** Исходная матрица [',m,',',n,'] ***'); var a:=MatrRandom(m,n,-99,99); a.Println(4); Writeln(4*a.ColCount*'-'); a.SwapRows(k-1,p-1); Writeln('*** Матрица-результат ***'); a.Println(4) end.
1) Program n1; const n=5; var a: array [1..n] of integer; i: integer; begin for i:=1 to n do readln(a[i]); for i:=1 to n do if( i mod 2=0) then a[i]:=0 else a[i]:=1; for i:=1 to n do writeln(a[i]); end. 2) Program n2; const n=25; var a: array [1..n] of integer; i,k: integer; begin randomize; for i:=1 to n do begin a[i]:=random(5)+1; if a[i]<3 then k:=k+1; end; writeln(k); end. 3) Program n3; const n=5; var a: array [1..n] of integer; i,S: integer; begin S:=0; for i:=1 to n do readln(a[i]); for i:=1 to n do if (a[i]<0) then S:=S+a[i]; writeln(S); end.
1) Борис раньше Олега
Б О >
2) Иван позже Олега
Б О И >
3) Петр раньше Бориса
П Б О И >
4) Семен позже Ивана
П Б О И С -->
Раньше всех - Петр, позже всех - Семен,
порядок: Петр, Борис, Олег, Иван, Семен.