var a:array[1..5,1..5] of integer; i,j,m,n,min:integer; begin randomize; for i:=1 to 5 do begin for j:=1 to 5 do a[i,j]:=random(20); end; writeln('исходная мтарица'); for i:=1 to 5 do begin for j:=1 to 5 do write(a[i,j],' '); writeln; end; min:= a[5,5]; for i := 1 to 5 do for j := 1 to 5 do if i+j = n+1 then begin if a[i,j] < min then min:= a[i,j] else if j = 5 then if a[i, j - 1] < min then min:= a[i, j-1] else if i = 5 then if a[i - 1, j] < min then min:= a[i - 1, j] else if a[i, j - 1] < min then min:= a[i, j-1] else if a[i - 1, j] < min then min:= a[i - 1, j]; end; write(min); end.
Or - "ИЛИ". Если одно из условий верно, то и все выражение принимает истину [ 0 or 1 = 1 ; 1 or 0 = 1; 1 or 1 = 0, 0 or 0 = 0], где 1 - истина, а 0 - ложь у тебя условие If(k>9) or (k<14) then условие k > 9 выполняется, а значит и все выражение верно Нужно заменить "OR" на "AND" оператор "И". [ 1 and 1 = 1 ] при всех остальных - ложь
Вот код
var k: integer; begin readln(k); if k > 17 then Writeln('ваша оценка 5. Молодец!'); if (k > 13) and (k < 18) then Writeln('ваша оценка 4.'); if(k > 9) and (k < 14) then Writeln('ваша оценка 3.'); if k < 10 then Writeln('ваша оценка 2.'); end.
0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota
Оформи подписку