+2 дауыс
839 көрілді
екі өлшемді А(4,7) массивінің әрбір жолындағы берілген диапазонда жататын элементтердің арифметикалық ортасын есептеп шығарыңдар

2 жауап

+1 дауыс
 
Жақсы жауап

 

program massiv;
var a:array [1..4,1..7] of integer;
i,j,x,y,k:integer;
s:real;
begin
writeln('Massivti engiz');
for i:=1 to 4 do
for j:=1 to 7 do
begin
readln ( a [ i , j ]);
end;
s:=0;x:=0;y:=0;k:=0;
writeln('x-');
readln(x);
writeln('y-');
readln(y);
for i:=1 to 4 do
for j:=1 to 7 do
begin
if (a[i,j]>=x ) and (a[i,j]<=y) then
begin
s:=s+a[i,j];
k:=k+1;
end;
end;
writeln('Arifmetikalyk orta-', s/k);
end.

сен есептің берілгенін дұрыс түсін бедің? дипазон екі санмен емес төрт санмен берілуі керек! немесе есептің берілуінде дипазон шектеулері көрсетілуі керек

мысалы:

11 12 13 14 15 16 17

21 22 23 24 25 26 27

31 32 33 34 35 36 37

41 42 43 44 45 46 47

массиві үшін (1, 2) (3, 5) десек онда дипазон

12 13 14 15

22 23 24 25

32 33 34 35 болады

ал программасы мынадай:

program massiv;
var a:array [1..4,1..7] of integer;
       i,j,x1,y1,x2,y2,k,s:integer;
begin
     writeln('Massivti engiz');
     for i:=1 to 4 do
        for j:=1 to 7 do
           read ( a [ i , j ]);
     s:=0;x:=0;y:=0;k:=0;
     writeln('x1-'); readln(x1);
     writeln('y1-'); readln(y1);
     writeln('x2-'); readln(x2);
     writeln('y2-'); readln(y2);
     if (x1<1)or(x1>7)or(x2<1)or(x2>7)or(x1>=x2) then begin write('dipazon kate'); exit; end;
     if (y1<1)or(y1>7)or(y2<1)or(y2>7)or(y1>=y2) then begin write('dipazon kate'); exit; end;
     for i:=x1 to x2 do
     for j:=y1 to y2 do
     begin
          s:=s+a[i,j];
          k:=k+1;
     end;
     writeln('Arifmetikalyk orta-', s/k);
end.
+2 дауыс
мен ЕХСEL-де шығарылуын ғана біледі екенмін. қаласаң жазайын

Ұқсас сұрақтар

...