Предмет: Информатика,
автор: Stephan229
Дан массив А из N целочисленных элементов.
1)Заполнить массив А целыми числами в интервале[1,100] и вывести на экран.Найти максимальный четный элемент и вывести его на экран.
2)Заполнить массив А целыми числами в интервале[1,100] и вывести на экран.Найти второй минимальный нечетный элемент и вывести его на экран.
Ответы
Автор ответа:
0
// PascalABC.NET 3.4.2, сборка 1790 от 15.09.2018
// Внимание! Если программа не работает, обновите версию!
begin
var a := ArrRandom(ReadInteger('n='), 1, 100); a.Println; // общее
Println('Максимальный четный ', a.Where(t -> t.IsEven).Max); // задача 1
Print('Второй минимальнывй нечетный'); // задача 2
a.Where(t -> t.IsOdd).OrderDescending.Skip(1).Take(1).Println // задача 2
end.
Пример
n= 15
67 8 60 1 96 40 73 25 39 93 64 89 40 69 9
Максимальный четный 96
Второй минимальнывй нечетный 89
Stephan229:
конечно правильно, но надо проще типа этого
const
n = 10;
VAR a: array [1..n] of integer;
I,M,H: integer;
BEGIN
writeln('Исходный массив:');
For I := 1 to n do
begin
a[I] := RANDOM(1,200);
write(a[I]:4);
END;
FOR I := 1 TO n DO
IF A[I] mod 2 = 0 THEN
IF A[I] DIV 10 mod 10 > 5 THEN
M := M + 1;
writeln;
writeln('Кол-во НУЖНЫХ элементов: ', M);
END.
Похожие вопросы
Предмет: Биология,
автор: kadamovasahzoda1
Предмет: Английский язык,
автор: almialina07
Предмет: Информатика,
автор: timurprok2015
Предмет: Музыка,
автор: Кариша88
Предмет: География,
автор: Аноним