Предмет: Информатика,
автор: Manuhoff
Нужна программа в Pascal и блок-схема
Из массива а , который сделан рандомом отрицательных и положительных чисел (40 чисел)
сделать массив б
состоящий из положительных чисел из массива а (при это они должны стоять на четных индексах(ячейках))
и вывести сумму квадратов элементов массива б
Ответы
Автор ответа:
0
//Массив b сделан таким большим из-за возможности, что в массиве a будут все положительные, а разместить надо на чётных. Есть возможность сделать через динамический массив.
const
n=40;
var
a:array [1..n] of integer;
b:array [0..2*n-1] of integer;
i,j,sum:integer;
begin
randomize;
sum:=0;
j:=0;
for i:=1 to n do
begin
a[i]:=random(21)-10;
if a[i]>0 then
begin
b[j]:=a[i];
j:=j+2;
sum:=sum+sqr(a[i]);
end;
write(a[i]:4);
end;
writeln;
writeln;
for i:=0 to 2*n-1 do
write(b[i]:4);
writeln;
writeln('Sum: ',sum);
end.
Похожие вопросы
Предмет: Алгебра,
автор: andreyevartemus
Предмет: Физика,
автор: Аноним
Предмет: Математика,
автор: lisusinpisusin
Предмет: Литература,
автор: анжела37