СРОЧНО! 25 БАЛЛОВ! Дан одномерный массив длиной 15 элементов, заполненный рандомно...

0 голосов

СРОЧНО! 25 БАЛЛОВ! Дан одномерный массив длиной 15 элементов, заполненный рандомно числами от 0 до 100. найти сумму элементов массива и произведение


спросил от (14 баллов) в категории Информатика
оставил комментарий от (54 баллов)

язык какой?

оставил комментарий от (14 баллов)

паскаль

2 Ответы
0 голосов
ответил от Одаренный (3.8k баллов)

Ответ:

var

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

   sum: integer;

   mult: BigInteger = 1;

begin

   for var i := 1 to 15 do

       a[i] := random(0, 100);

   

   foreach i: integer in a do

   begin

       sum += i;

       mult *= i;

   end;

   writeln(sum);

   writeln(mult);

end.

Объяснение:

Произведение получается слишком большим для integer, поэтому используем BigInteger.


image
0 голосов
ответил от Одаренный (1.6k баллов)

// PascalABC.NET 3.6.3

begin

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

 a.Println;

 Print('Сумма', a.Sum, '  произведение', a.Product(p -> BigInteger(p)))

end.


image
оставил комментарий от Одаренный (1.6k баллов)

С этим заморитесь разбираться

оставил комментарий от Одаренный (1.6k баллов)

Там только синтаксис, а когда, что и почему - не объясняется

оставил комментарий от Одаренный (1.6k баллов)

А в книгах обяснено все.

оставил комментарий от Одаренный (3.8k баллов)

Ну мне только синтаксис и нужен, всё как и почему я знаю, но а для новичков - да

оставил комментарий от Одаренный (1.6k баллов)

Это Ваше дело, конечно. Если Вы знаете C#, Python, Haskell - тогда безусловно нужен только синтаксис))

оставил комментарий от Одаренный (1.6k баллов)

Потому что нынешний PascalABC.NET - это сплав паскаля с преречисленными языками.

оставил комментарий от Одаренный (3.8k баллов)

Это я заметил :)

оставил комментарий от Одаренный (1.6k баллов)

Свежая фишечка вот )))

оставил комментарий от Одаренный (1.6k баллов)

begin
var a := ArrRandom;
a.Println;
a[::2] := a[^1::-2];
a.Print
end.

оставил комментарий от (14 баллов)

Спасибо!

...