11.10.2009, 08:19
общий
это ответ
Здравствуйте, stella-azazel!
Решение задачи в приложении.
Приложение:
uses crt;
type mas=array[1..20] of integer;{тип одной последовательности}
var p:array[1..20] of mas;{массив последовательностей}
n,k,a,b,i,j,cn,sm:integer;
begin
clrscr;
repeat
write('Введите количество последовательностей не более 20 k=');
readln(k);
write('Введите размер последовательностей не более 20 n=');
readln(n);
until (k in [1..20])and(n in [1..20]);
writeln('Введите данные в последовательности:');
for i:=1 to k do
begin
writeln('Последовательность ',i);
for j:=1 to n do
begin
write('p[',i,'][',j,']= ');
readln(p[i][j]);
end;
end;
clrscr;{после ввода очистим экран}
writeln('Заданные последовательности:');
for i:=1 to k do
begin
write(i,' -> ');
for j:=1 to n do
write(p[i][j],' ');
writeln;
end;
repeat
writeln('Введите границы отрезка b>a:');
readln(a,b);
until b>a;
for i:=1 to k do
begin
cn:=0;sm:=0;
for j:=1 to n do
if(p[i][j]>=a)and (p[i][j]<=b) then cn:=cn+1{считаем количество в интервале и суммы вне его}
else sm:=sm+p[i][j];
writeln('В последовательности ',i,' количество=',cn,' сумма=',sm);
end;
readln
end.