Определите значение переменной у после выполнения алоритма при х=25 (в ответе запишите только число у:=х*2 если х>=26 то у:=х иначе если х>26 то у:=-(х*х/2) иначе у:=2*у все все
Type arr = array[,] of integer; arrB = array[1..3] of integer; var i, n, m: integer; A1, A2, A3: arr; B1, B2, B3: arrB;
procedure FormB(var A: arr;var B:arrB); var i, j, n, m: integer; begin n:= Length(A,0); m:= Length(A,1); for i := 0 to n-1 do begin for j := 0 to m-1 do begin A[i,j]:=random(10); write(A[i,j]:2); if A[i,j]=1 then B[1]:=B[1]+1; if A[i,j]=2 then B[2]:=B[2]+1; if A[i,j]=3 then B[3]:=B[3]+1 end; writeln end end;
begin write('Введите N1 и M1:'); readln(n,m); SetLength(A1, n, m); FormB(A1,B1); write('Число единиц, двоек и троек соответственно равно: '); for i := 1 to 3 do write(B1[i]:4); writeln; write('Введите N2 и M2:'); readln(n,m); SetLength(A2, n, m); FormB(A2,B2); write('Число единиц, двоек и троек соответственно равно: '); for i := 1 to 3 do write(B2[i]:4); writeln; write('Введите N3 и M3:'); readln(n,m);SetLength(A3, n, m); FormB(A3,B3); write('Число единиц, двоек и троек соответственно равно: '); for i := 1 to 3 do write(B3[i]:4) end.
Сделал еще вариант с двумя процедурами: type arr = array[,] of integer; arrB = array[1..3] of integer; var A1, A2, A3: arr; B1, B2, B3: arrB;
procedure FormB(var A: arr;var B:arrB); var i, j, n, m: integer; begin for i:=1 to 3 do B[i]:=0; n:= Length(A,0); m:= Length(A,1); for i := 0 to n-1 do begin for j := 0 to m-1 do begin A[i,j]:=random(10); write(A[i,j]:2); if A[i,j]=1 then B[1]:=B[1]+1; if A[i,j]=2 then B[2]:=B[2]+1; if A[i,j]=3 then B[3]:=B[3]+1 end; writeln end end;
procedure Inp(var A: arr;var B:arrB); var i,n,m:integer; begin write('Введите N и M: '); readln(n,m); SetLength(A, n, m); FormB(A,B); write('Число единиц, двоек и троек соответственно равно: '); for i := 1 to 3 do write(B[i]:4); writeln end;
begin Inp(A1,B1); Inp(A2,B2); Inp(A3,B3) end.
Кислинская1055
06.05.2022
Const a=10; type mas=array[1..a] of integer; mas1=array[1..3] of byte; var R, Q, P:mas; X:mas1; i:byte;
procedure Form(var R, Q, P:mas); var sr, sq, sp:byte; begin sr:=0; sq:=0; sp:=0; for i:=1 to a do begin if (R[i]>=2) and (R[i]<=4) then sr:=sr+R[i]; if (Q[i]>=2) and (R[i]<=4) then sq:=sq+R[i]; if (P[i]>=2) and (R[i]<=4) then sp:=sp+R[i]; end; x[1]:=sr; x[2]:=sq; x[3]:=sp; writeln('Massiv x'); for i:=1 to 3 do write(x[i]:3);
end;
begin randomize; for i:=1 to a do begin R[i]:=random(10); Q[i]:=random(10); P[i]:=random(10); end; writeln('Massiv r'); for i:=1 to a do write(R[i]:3); writeln; writeln('Massiv Q'); for i:=1 to a do write(Q[i]:3); writeln; writeln('Massiv P'); for i:=1 to a do write(P[i]:3); end.
Ответить на вопрос
Поделитесь своими знаниями, ответьте на вопрос:
Определите значение переменной у после выполнения алоритма при х=25 (в ответе запишите только число у:=х*2 если х>=26 то у:=х иначе если х>26 то у:=-(х*х/2) иначе у:=2*у все все
begin
var x: integer;
var y: real;
x := 25;
y := x * 2;
if x >= 26 then
y := x
else if x > 26 then
y := -(x * x / 2)
else
y := 2 * y;
Write(y);
end.
ответ 100