Дан массив, содержащий 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
Статьи
Информатика
Статьи
Последние вопросы
Газообразный аммиак объёмом 2.24 л (н.у.) был полностью поглощён 14.68 мл
Химия.
Упражнение 2 Выпишите глаголы и вставьте пропущенные буквы
Русский язык.
Радиус окружности, описанной около равностороннего треугольника, равен 6. Найдите сторону треугольника
Геометрия.
Вычислите силу с которой при давлении 100 КПа атмосфера давит на
Физика.
Синтаксический разбор и схема Но мы сказали, что нам ничего не
Русский язык.
Массовая доля целлюлозы в древесине составляет 50%. Какая масса спирта может
Химия.
помоги мне пожалуста прш
869*(61124-488*125)-50974
Математика.
по шкале высот определить ,в каком направлении происходит понижение релефа уральских гор
География.
Помогите пожалуйста написать Сочинение Овчинникова "победитель'
Литература.
Здравствуйте. Нужен цитатный план испытания лётчика в лесу главы2-13 по повести
Разные вопросы.
Облако тегов