Ну как так можно, вспоминаем математику:" писал(а):x=a*a*a; //a^3
y=x*x; //a^9
A^x * A^y = A^(x+y) = A^3 * A^3 = A^(3+3) = A^6
Модераторы: Хыиуду, MOTOCoder, Medved, dr.Jekill
Ну как так можно, вспоминаем математику:" писал(а):x=a*a*a; //a^3
y=x*x; //a^9
Ага, похоже на то. Посыпаю голову пепломsomewhere писал(а):Ну как так можно, вспоминаем математику:
A^x * A^y = A^(x+y) = A^3 * A^3 = A^(3+3) = A^6
var
m:integer;
a:array [1..m,1..m] of integer;
i,j:integer;
s:real;
begin
writeln('Введите m');
read(m);
randomize;
for i:=1 to m do
begin
for j:=1 to m do
begin
a[i,j]:=random(10);
write(a[i,j]:6);
end;
writeln;
end;
if (a=a[j]) then
s:=0;
for i:=1 to m do
s:=a[i,j]/3;
write('Среднее арифметическое= ',s:1:1);
end.
var
a:array [1..5,1..5] of integer;
i,j:integer;
s:real;
begin
randomize;
for i:=1 to 5 do
begin
for j:=1 to 5 do
begin
a[i,j]:=random(15);
write(a[i,j]:6);
end;
writeln;
end;
s:=0;
for i:=1 to 5 do
if ((a[i,j] mod 2)<>0) then
s:=(sqr(a[5,1])+sqr(a[5,2])+sqr(a[5,3])+sqr(a[5,4])+sqr(a[5,5]))/5;
writeln('Среднеее арифметическое=',s);
end.
Код: Выделить всё
for shift=-(M-1) to (M-1) do
begin
if shift=0 then continue;
if shift<0 then
for i:=1 to M+shift do
находим среднее арифметическое элементов A[i, i-shift]
else
for i:=1 to M-shift do
находим среднее арифметическое элементов A[i+shift, i]
end;
Код: Выделить всё
s:=0;
count:=0;
for i:=1 to N do
if odd(A[5,N]) then begin inc(s, A[5,N]); inc(count); end;
result:=s/count;
Имхо, можно за один проход!3. Пройти по всему массиву, найти максимальный элемент, пройти еще раз по всему массиву, найти, сколько элементов равно максимальному
Код: Выделить всё
if A[i] > MaxElement then begin
MaxElement := A[i]
MaxCount := 1;
end
else
if A[i] = MaxElement then then Inc(MaxCount);