ПОЖАЛУЙСТА!!!!!НАПИШИТЕ В ПАСКАЛЕ ЭТИ ДВЕ ПРОГРАММЫ ПРОШУ ПРОШУ ПРОШУ. МНОГО БАЛЛОВ

+575 голосов

ПОЖАЛУЙСТА!!!!!НАПИШИТЕ В ПАСКАЛЕ ЭТИ ДВЕ ПРОГРАММЫ ПРОШУ ПРОШУ ПРОШУ. МНОГО БАЛЛОВ


спросил от Начинающий (590 баллов) в категории Информатика
2 Ответы
+67 голосов
ответил от Одаренный (1.6k баллов)

Ответ:

--- PascalABC.NET 3.6.2 ---

#1

begin

 var A := ArrRandom(70, -99, 99);

 A.Println;

 A.Where(p -> (Abs(p).ToString.Length = 2) and (p mod 10 = 3)).Aggregate(BigInteger.One, (p, q) -> p * q).Println;

end.

#2

begin

 var A := ArrRandom(70, -999, 999);

 A.Println;

 A.Where(p -> (Abs(p).ToString.Length = 3) and (p mod 5 <> 0)).Average.Println;

end.

Объяснение:

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

begin

 // 1

 var n := ReadInteger('n =');

 var a := ArrRandom(n, -150, 150);

 a.Println;

 a.Where(p-> Abs(p) in 10..99).Product(p-> BigInteger(p)).Println;

 // 2

 var b := ArrRandom(n, -150, 150);

 a.Println;

 a.Where(p -> (Abs(p) in 100..999) and (p mod 5 <> 0)).Average.Print;

end.

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

В первом нет условия окончания числа на 3.

...