Вматрице a найти строку с наименьшим элементом и упорядочить элементы этой строки по возрастанию.результат записать в матрицу б. элементы матрицы а вычисляется по формуле a_{ij} =sinj(1-sini), где i, j=1, .pascal.через процедуры
Const nx=20; var i,j,n,s:integer; A,B:array[1..nx,1..nx] of real;min,t:real; z:array[1..nx] of real; begin min:=100; write('Введите размер матрицы n');Readln(n); for i:=1 to n do begin for j:=1 to n do begin A[i,j]:= sin(j)*(1-sin(i)); write(A[i,j]:9:4); if min > A[i,j] then begin min:= A[i,j];s:=i;end; end;writeln;end;writeln; i:=s; for j:=1 to n do begin z[j]:=A[i,j];write(z[j]:9:4);end; for i:=1 to n do begin for j:=2 to n do begin if z[j-1]> z[j] then begin t:=z[j-1];z[j-1]:=z[j];z[j]:=t end;end;end; writeln; i:=s; for j:=1 to n do begin A[i,j]:=z[j];write(z[j]:9:4);end; writeln;writeln; for i:=1 to n do begin for j:=1 to n do begin B[i,j]:= A[i,j];write(B[i,j]:9:4);end; writeln;end; writeln;write('min = ',min:9:4, ' I = ', s); end.
mgg64
02.01.2020
Uses Crt; var i,n:integer; a,s:real; begin Writeln('Вычисление среднего арифметического'); Writeln('последовательности действительных чисел'); Write('Введите количество чисел последовательности ->'); Readln(n); Writeln('Введите последовательность. После ввода каждого числа нажмите Enter'); s:=0; for i:=1 to n do begin Read(a); s:=s+a end; Writeln('Среднее арифметическое введенной последовательности: ',s/n); Write('Для завершения работы программы нажмите Enter'); Readkey end.
Тестовое решение: Вычисление среднего арифметического последовательности действительных чисел Введите количество чисел последовательности ->5 Введите последовательность. После ввода каждого числа нажмите Enter 5.4 7.8 3.0 1.5 2.3 Среднее арифметическое введенной последовательности: 4 Для завершения работы программы нажмите Enter
Для версии Pascal.ABC.Net: var i,n:integer; a,s:real; begin Writeln('Вычисление среднего арифметического'); Writeln('последовательности действительных чисел'); Write('Введите количество чисел последовательности ->'); Readln(n); Writeln('Введите последовательность. После ввода каждого числа нажмите Enter'); s:=0; for i:=1 to n do begin Read(a); s:=s+a end; Writeln('Среднее арифметическое введенной последовательности: ',s/n) end.
annatarabaeva863
02.01.2020
// PascalABC.NET 3.1, сборка 1204 от 24.03.2016 begin var lvl:=0; var s:= ''; var predE:=false; foreach var c in s do if c='E' then begin if predE then begin predE:=false; lvl+=1 end else predE:=true end else if c='B' then begin predE:=false; lvl+=1 end; Writeln(lvl,' level') end.
Результат выполнения программы 63 level
И второй вариант, "как не учат в школе":
// PascalABC.NET 3.1, сборка 1204 от 24.03.2016 begin var s:= ''; Writeln(Regex.Matches(s,'E[EB]|B').Count,' Level') end.
var i,j,n,s:integer; A,B:array[1..nx,1..nx] of real;min,t:real;
z:array[1..nx] of real;
begin
min:=100;
write('Введите размер матрицы n');Readln(n);
for i:=1 to n do begin
for j:=1 to n do begin
A[i,j]:= sin(j)*(1-sin(i));
write(A[i,j]:9:4);
if min > A[i,j] then begin min:= A[i,j];s:=i;end;
end;writeln;end;writeln;
i:=s;
for j:=1 to n do begin
z[j]:=A[i,j];write(z[j]:9:4);end;
for i:=1 to n do begin
for j:=2 to n do begin
if z[j-1]> z[j] then begin
t:=z[j-1];z[j-1]:=z[j];z[j]:=t
end;end;end;
writeln;
i:=s;
for j:=1 to n do begin
A[i,j]:=z[j];write(z[j]:9:4);end;
writeln;writeln;
for i:=1 to n do begin
for j:=1 to n do begin
B[i,j]:= A[i,j];write(B[i,j]:9:4);end;
writeln;end;
writeln;write('min = ',min:9:4, ' I = ', s);
end.