Предмет: Информатика,
автор: zrelay
Даю максимум баллов!
Написать программы на языке Паскаль:
1) Дан массив, заданный на интервале [-4;5], состоящий из 7 элементов. Выведите полученный массив;
2) Дан массив, состоящий из 8 элементов. Массив вводится с клавиатуры. Найдите сумму четных элементов. Произведение элементов больших 4, если таких элементов нет, выведите об этом сообщение.
3) Дан массив, заданный на интервале [-14;7], состоящий из 10 элементов. Найдите минимальный элемент массива, больший -5. Найдите максимальный элемент массива и выведите его порядковый номер.
Ответы
Автор ответа:
1
===== PascalABC.NET =====
begin
// 1
var a := ArrRandom(7, -4, 5);
a.Println;
// 2
var b := ReadArrInteger('Введи 8 чисел:', 8);
Println('Сумма четных:', b.Where(p -> p.IsEven).Sum);
var p := b.Where(p -> p > 4).DefaultIfEmpty.Product;
if p >0 then
Println('Произведение элементов, больших 4:', p)
else
Println('Нет элементов, больших 4');
// 3
var c := ArrRandom(10, -14, 7);
c.Println;
Print('Минимальный элемент, больший 5');
var m := c.Where(p -> p > 5).DefaultIfEmpty.Min;
if m = 0 then
Println('отсутствует')
else
Println('равен', m);
var im := c.IndexMin;
Println('Миниммальный элемент номер', im + 1, 'равен ', c[im])
end.
Приложения:

Похожие вопросы
Предмет: Информатика,
автор: reepson1995
Предмет: Физика,
автор: darks2048
Предмет: Геометрия,
автор: akazakova0205
Предмет: Алгебра,
автор: Назимка555
Предмет: Математика,
автор: иван898