Предмет: Информатика,
автор: роберт105
Дан массив целых чисел заданных до 100 найти сумму элементов массива больше 50 и кол во элементов больше 50 плз, желательно с программой плз ребятки
Ответы
Автор ответа:
0
PascalABC.NET 3.3
begin
var a:=ArrRandom(20,1,100).Println;
writeln('s = ',a.Where(x->x>50).Sum);
writeln('k = ',a.Where(x->x>50).Count);
end.
Пример:
15 65 62 66 81 77 7 94 95 31 91 41 29 61 10 78 21 24 30 7
s = 770
k = 10
begin
var a:=ArrRandom(20,1,100).Println;
writeln('s = ',a.Where(x->x>50).Sum);
writeln('k = ',a.Where(x->x>50).Count);
end.
Пример:
15 65 62 66 81 77 7 94 95 31 91 41 29 61 10 78 21 24 30 7
s = 770
k = 10
Автор ответа:
0
Нет, неправильно.
Автор ответа:
0
Во-первых, последовательности вообще не хранятся, они относятся к так называемым "ленивым вычислениям". Т.е. хранится только формула, а каждый член последовательности вычисляется тогда, когда он нужен.
Автор ответа:
0
Посему последовательность длиной хоть в миллиард элементов занимает ровно столько, сколько один её текущий член.
Автор ответа:
0
В PascaslABC.NET большинство функций, работающих с динамическим массивом или строкой, стремятся превратить их в последовательности (в силу вышенаписанного). Расширение .Print/.Println - не исключение и после вызова возвращает последовательность.
Автор ответа:
0
var A:=ArrRandom(20,1,100).Println; поместит в А именно последовательность (точнее, формулу для её получения). var :=ArrRandom(20,1,100) поместит в А массив. Последующий вызов A.Println также сформирует последовательность, но из-за отсутствия оператора присваивания, она не будет зафиксирована.
Похожие вопросы
Предмет: История,
автор: rahmatullazuldyz
Предмет: Алгебра,
автор: urazalievaajlin
Предмет: Математика,
автор: amira100606
Предмет: Физика,
автор: Strij228