И снова информатикадаю 30 балловсрочно

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

И снова информатикадаю 30 балловсрочно


image

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

PascalABC.NET 3.4.2, сборка 1887 от 30.11.2018

Внимание! Если программа не работает, обновите версию!

begin

 var a := ArrRandom(15, 0, 20);

 a.Println;

 a.Sum.Println;

 a.Where(t -> t mod 3 = 0).Sum.Println;

 a.Select((v, i)-> (v, i)).Where(t -> t[1].IsOdd)

     .Sum(t -> t[0]).Println

end.

Пример

16 0 12 11 9 14 8 13 10 11 19 5 9 18 17

172

48

72

(654k баллов)
0

Надо паскалем, через фор, рандомайз и тд

0

1) Это и есть Паскаль, если Вы не в состоянии прочитать первую строку ответа, написанную крупно и жирно. 2) О том, что Вам там "надо" и как именно - указывайте в вопросе, а не после получения ответа, чтобы не выглядеть потом глупо со своими хотелками.

0 голосов

program pr1;

var a:array[1..15] of integer;

     sum, sum_k, sum_c, i:integer;

Begin

      For i:=1 to 15 do:

             a[i]:=Random(21);

       writeln('Исходный массив: ');

       For i:=1 to 15 do:

              write(a[i], ' ');

       sum:=0;

       For i:=1 to 15 do:

                     sum:=sum+a[i];

       writeln('Сумма всех элементов массива равна:', sum);

       sum_k:=0;

       For i:=1 to 15 do:

                if a[i] mod 3 = 0 then

                        sun_k:=sum_k+a[i];

       writeln('Сумма элементов кратных трем: ', sum_k);

       For i:=1 to 15 do:

                  if i mod 2 = 0 then

                          sum_c:=sum_c+a[i];

        writeln('Сумма элементов на четных позициях массива равна: ', sum_c);

End.

(248 баллов)
0

Очень помогли, спасибо