Найдите сумму квадратов неотрицательных элементов в заданном целочисленном одномерном...

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

Найдите сумму квадратов неотрицательных элементов в заданном целочисленном одномерном массиве . сделайте пожалуйста в паскале


Информатика (783 баллов) | 90 просмотров
Дано ответов: 2
0 голосов
Правильный ответ

Const
  n = 20;

var
  x: array[1..n] of integer;
  i, s: integer;

begin
  Randomize;
  s := 0;
  Write('Элементы массива: ');
  for i := 1 to n do
  begin
    x[i] := Random(101) - 50;
    Write(x[i]:5);
    if x[i] >= 0 then s := s + sqr(x[i])
  end;
  Writeln(#13#10, 'Сумма квадратов неотрицательных элементов равна ', s)
end.

Тестовое решение:
Элементы массива:   -29    1  -36   50  -29   31    4   28  -25   -1   17  -45  -48  -19  -49  -49  -30  -22    8   18
Сумма квадратов неотрицательных элементов равна 4939



(142k баллов)
0

спасибо большое, скажите пожалуйста откуда эти числа вывелись Random(101) - 50;?? я совсем не разбираюсь

0

Random - стандартная функция Паскаля, которая возвращает случайное число. Аргумент 101 показывает, что диапазон генерации чисел составляет 101. Но поскольку нижняя граница диапазона всегда 0, то будет сформировано число от 0 до 100. После вычитания 50 мы получим диапазон [-50;50].

0 голосов
var a:longint;
      n, i:integer;
      s:array [1..10000] of integer;
begin
   read(n);
   a:=0;
   for i:=1 to n do
      read (s[i]);
   for i:=1 to n do
      if s[i]>=0 then a:=a+sqr(s[i]);
   writeln(a);
end.
(1.9k баллов)