Дан целочисленный массив из 40 элементов. Элементы массива могут принимать целые значения от 1 до 10000 включительно. Опишите на естественном языке или на одном из языков программирования алгоритм, позволяющий найти и вывести наименьший из элементов массива, шестнадцатеричная запись которого содержит не менее трёх цифр и оканчивается на букву C. Если таких чисел нет, нужно вывести ответ 0.
Решение:
Паскаль
|
k := 10001; for i := 1 to N do if (256 <= a[i]) and (a[i] mod 16 = 12) and (a[i] < k) then k := a[i]; if k > 10000 then writeln(0) else writeln(k); |
C++
|
k = 10001; for (i = 0; i<N; i++) if (256 <= a[i] && a[i] % 16 = 12 && a[i] < k) k = a[i]; if (k > 10000) cout<<0; else cout<<k; |
Python
|
k = 10001 for i in range(0, N): if a[i] >= 256 and a[i] % 16 == 12 and a[i] < k: k = a[j] if k > 10000: print(0) else: print(k) |