Дан массив, содержащий 2017 положительных целых чисел, не превосходящих 10000. Нужно
Дан массив, содержащий 2017 положительных целых чисел, не превосходящих 10000. Нужно найти и вывести количество таких элементов этого массива, шестнадцатеричная запись которых содержит ровно два знака, и при этом первая цифра больше 2-ой. К примеру, для массива из 4 элементов, содержащего числа 160, 148, 63, 528, ответ будет равен 2. В шестнадцатеричной системе эти числа записываются как A0, 94, 3F, 210; 1-ые два числа подходят, в третьем 1-ая цифра не больше второй, в четвёртом больше 2-ух символов.
На языке Паскаль растолкуйте , пожалуйста!
2 ответа
Лилия
Возьмем произвольное число n. Оно будет иметь ровно два знака в шестнадцатеричной записи тогда и только тогда, когда 15 lt; n lt; 256. Таким образом, задачка сводится к нахождению количества частей массива находящихся в интервале (15; 256).
Первую цифру числа в шестнадцатеричной записи можно найти как N div 16, а вторую - N mod 16
Программка на языке Pascal:
const
N = 2017; // Количество частей в массиве
var
a: array[1..N] of integer;
i, c: integer;
begin
// Генерация массива (можно поменять на ввод с клавиатуры)
for i := 1 to N do
a[i] := Random(10000) + 1;
// Подсчет количества частей массива, удовлетворяющим
неравенству
c := 0;
for i := 1 to N do
if (a[i] gt; 15) and (a[i] lt; 256) and (a[i] div 16 gt; a[i] mod 16) then
c += 1;
write(c);
end.
Первую цифру числа в шестнадцатеричной записи можно найти как N div 16, а вторую - N mod 16
Программка на языке Pascal:
const
N = 2017; // Количество частей в массиве
var
a: array[1..N] of integer;
i, c: integer;
begin
// Генерация массива (можно поменять на ввод с клавиатуры)
for i := 1 to N do
a[i] := Random(10000) + 1;
// Подсчет количества частей массива, удовлетворяющим
неравенству
c := 0;
for i := 1 to N do
if (a[i] gt; 15) and (a[i] lt; 256) and (a[i] div 16 gt; a[i] mod 16) then
c += 1;
write(c);
end.
Костя Варушенков
Как обычно, моя невнимательность, сейчас поправлю
Звержинская
Кира
Отправьте на исправление
, оставишь ответ?
Похожие вопросы
-
Вопросы ответы
Новое
NEW
Статьи
Информатика
Статьи
Последние вопросы
Игорь 14 лет назад был на 8 лет моложе, чем его
Математика.
Два тела массами m1 и m2 находящие на расстоянии R друг
Физика.
В сосуде 4целых одна пятая литр воды что бы заполнить сосуд
Математика.
Двум малярам Диме И Олегу поручили выкрасить фасад дома они разделили
Разные вопросы.
найти порядковый номер 41Э если в ядре 20 нейтронов
Разные вопросы.
в ряду натуральных чисел 3, 8, 10, 24, … 18 одно
Математика.
Предприятие по производству с/хоз продукции на производство затратило 3527000 руб Валовый
Разные вопросы.
Математика, задано на каникулы. ВАРИАНТ 1004
НОМЕР 1,2,3,4,5,6,7,8.
Математика.
Имеются три конденсатора емкостью С1=1мкФ, С2=2мкФ и С3=3мкФ. Какую наименьшую емкость
Физика.
Из точки м выходят 3 луча MP MN и MK причём
Геометрия.
Облако тегов