Jo
Jonni

Дан целочисленный массив из 20 элементов. Элементы массива могут принимать целые значения от 0 до 10000 включительно.

Напишите на одном из языков программирования алгоритм, позволяющий найти и вывести максимальное значение среди трехзначных элементов массива, не делящихся на 8. Если в исходном массиве нет элемента, значение которого является трехзначным числом и при этом не кратно 8, то вывести сообщение "Не найдено".
Исходные данные:

const
N = 20
var
a: array [1..N] of integer;
i, j, max: integer;
begin
for i:=1 to N do
readln{a};
....
end.

Необходимо привести фрагмент программы, который должен находиться на месте многоточия.

ЖБ
Жанна Блохина

mb C++, если уж "на одном из" языков. ?
int a[20];
int min = -1;
for(int k = 0; k < N; k++){
if ((a[k] > 99) & (a[k] < 1000)&(a[k]%8)){
if (a[k] >min) min = a[k];
}
}
if (min == -1) cout<<"не найдено\n";
else cout << min << '\n';

Похожие вопросы
Дан массив (А7). Упорядочить элементы массива по возрастанию.
Дан целочисленный массив размера Н.
Задан массив из 10 целых чисел. Замените все положительные элементы данного массива его максимальным элементом.
Почему первый элемент массива всегда имеет значение 0?
Дан массив из 15 элементов . В массиве поменяйте местами крайние элементы, постепенно сдвигаясь к центру массива.
Массив. Определить имеется ли в массиве целых чисел хотя бы один «0»
дан массив из 10 элементов найти минимальный элемент из элементов массива больших или равных 50
Дан целочисленный массив.
дан массив из десяти чисел. определите, сколько элементов этого массива имеют максимальное значение.
Дан одномерный целочисленный массив А размерностью 10. Упорядочить все значения элементов по убыванию. Все