В
Все
Х
Химия
В
Видео-ответы
А
Алгебра
Г
Геометрия
О
ОБЖ
Д
Другие предметы
У
Українська література
Р
Русский язык
Б
Беларуская мова
У
Українська мова
Э
Экономика
Ф
Физика
М
Математика
Ф
Французский язык
Г
География
И
Информатика
М
МХК
О
Окружающий мир
П
Психология
Н
Немецкий язык
О
Обществознание
П
Право
И
История
М
Музыка
Л
Литература
Қ
Қазақ тiлi
Б
Биология
А
Английский язык

Дан массив, содержащий 2019 положительных целых чисел, не превышающих
15 000. необходимо найти количество элементов массива, шестнадцатеричная
запись которых заканчивается цифрой a, заменить на это количество все
элементы, восьмеричная запись которых содержит ровно 2 цифры, и вывести
изменённый массив.
напишите на одном из языков программирования программу для решения
этой . исходные данные объявлены так, как показано ниже.
запрещается использовать переменные, не описанные ниже, но разрешается
не использовать часть из описанных.

Ответ:
FriskDreemurr1
FriskDreemurr1
10.10.2020 23:51

===== PascalABC.NET =====

begin

 var a := ArrRandom(2019, 1, 15000);

// раскомментировать если не надо выводить исходный массив:

 //var k := a.Count(p -> p mod 16 = 10);

 // закомментировать, если не надо выводить исходный массив:

 var k := a.Println.Count(p -> p mod 16 = 10);

 Println('Найдено элементов:', k);

 var n := 0;

 for var i := 0 to a.High do

   if a[i].InRange(8, 63) then

     (a[i], n) := (k, n + 1);

 a.Println;

 Println('Сделано замен:', n)

end.

Объяснение:

Если шестнадцатеричная запись числа заканчивается цифрой A, то остаток от его деления на 16 равен А₁₆ = 10.

Числа, восьмеричная запись которых содержит ровно 2 цифры, лежат в диапазоне [10₈; 77₈] = [8; 63]


Дан массив, содержащий 2019 положительных целых чисел, не превышающих 15 000. необходимо найти колич
0,0(0 оценок)
Популярные вопросы: Информатика
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?