Дан одномерный массив,получить удвоенную сумму всех положительных членов массива и найти...

0 голосов
97 просмотров

Дан одномерный массив,получить удвоенную сумму всех положительных членов массива и найти сумму чисел,которые не четные и отрицательные пожалуйста умоляю помогите мне


Информатика (257 баллов) | 97 просмотров
Дан 1 ответ
0 голосов
Правильный ответ

Const n=10;
var 
  s1,s2,i: integer;
  var a: array[1..n] of integer;
begin
  s1:=0; s2:=0;
  writeln ('Исходный массив');
  for i:=1 to n do begin
    a[i]:=random(-10,10);
    write (a[i]:3);
    if a[i]>=0
      then s1:=s1+a[i]
      else if a[i] mod 2<>0
        then s2:=s2+a[i];
  end;
  s1:=s1*2;
  writeln;  
  writeln ('Удвоенная сумма положительных элементов = ',s1);
  writeln ('Сумма нечетных отрицательных элементов = ',s2);
end.

--------------------Результат:----------------------

Исходный массив
 -2  0  8 -6 -1  6  7 -4 -7-10
Удвоенная сумма положительных элементов = 42
Сумма нечетных отрицательных элементов = -8

(3.5k баллов)
0

begin
Randomize; s1:=0; s2:=0;

0

хь.... может напишите какую точно ошибку выдает?

0

можно попробовать по-другому записать само рандомное присвоение : a[i]:=random(21)-10;

0

И если уж совсем никак не получится избавиться от ошибки, то просто замените рандом на ввод с клавиатуры. Условие вашей задачи не устанавливает каких-то требований к вводу. Я пользуюсь рандомом для экономии времени.

0

Вот программа без рандома вообще:

0

const n=10;
var
s1,s2,i: integer;
var a: array[1..n] of integer;
begin
s1:=0; s2:=0;

for i:=1 to n do begin
write ('Введите ',i,'-й элемент массива: ');
read (a[i]);
if a[i]>=0
then s1:=s1+a[i]
else if a[i] mod 2<>0
then s2:=s2+a[i];
end;
s1:=s1*2;
writeln;
writeln ('Удвоенная сумма положительных элементов = ',s1);
writeln ('Сумма нечетных отрицательных элементов = ',s2);
end.

0

спасибо большое

0

заработало?) Не за что.

0

нет

0

жалко,что фотографии нелбзя отправлять,мне информатик ее поменял и сказал,что рандом там не нужен,он поменял ее она всеровно не работает,одни нули какие-то