Построить новый массив, содержащий номера отрицательных g[ i ] . Вычислить сумму этих номеров.
const
N = 10;
var
i: integer;
g: array [1..N] of integer;
b: array [1..N] of integer;
count: integer;
summa: integer;
begin
writeln('инициализируем массив случайными числами от -50 до 50');
for i:=1 to N do g[i]:=random(100)-50;
writeln('начальный массив');
for i:=1 to N do write(g[i]:4);
writeln;
count:=0;
for i:=1 to N do if g[i] < 0 then begin
inc(count);
b[count]:=i;
end;
writeln('массив индексов элементов с отрицательными значениями');
for i:=1 to count do write(b[i]:3);
writeln;
summa:=0;
for i:=1 to count do summa:=summa+b[i];
writeln('сумма индексов отрицательных элеметов = ', summa);
end.вывод:
инициализируем массив случайными числами от -50 до 50 начальный массив -16 -19 -1 12 -3 40 49 -37 -12 10 массив индексов элементов с отрицательными значениями 1 2 3 5 8 9 сумма индексов отрицательных элеметов = 28
Комментариев нет:
Отправить комментарий