Найдите сумму квадратов неотрицательных элементов в заданном целочисленном одномерном массиве . сделайте пожалуйста в паскале
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
спасибо большое, скажите пожалуйста откуда эти числа вывелись Random(101) - 50;?? я совсем не разбираюсь
Random - стандартная функция Паскаля, которая возвращает случайное число. Аргумент 101 показывает, что диапазон генерации чисел составляет 101. Но поскольку нижняя граница диапазона всегда 0, то будет сформировано число от 0 до 100. После вычитания 50 мы получим диапазон [-50;50].