Cоставить программу вычисления суммы элементов массива состоящего из 16 случайных чисел,...

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

Cоставить программу вычисления суммы элементов массива состоящего из 16 случайных чисел, принадлежащих диапазону (-20;80], стоящих на чётных местах.


Информатика | 27 просмотров
Дан 1 ответ
0 голосов
Правильный ответ
1. Современное, короткое и быстрое решение

// PascalABC.NET 3.2, сборка 1417 от 28.03.2017
// Внимание! Если программа не работает, обновите версию!

begin
  var a:=ArrRandom(16,-20,80); a.Println;
  Writeln('S=',a.Where((x,i)->i.IsOdd).Sum)
end.

Пример
61 64 70 22 76 22 18 44 36 53 29 -9 42 -19 66 34
S=211

2. А вот так все еще учат в большинстве школ (стиль образца 70-80х годов прошлого века)

const
  n=16;
var
  i,s:integer;
  a:array[1..n] of integer;
begin
  Randomize;
  s:=0;
  for i:=1 to n do begin
    a[i]:=Random(101)-20;
    Write(a[i],' ');
    if i mod 2=0 then s:=s+a[i]
    end;
  Writeln;
  Writeln('S=',s)
end.

(150k баллов)
0

спасибо большое!:)