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

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

Показать ответ
Ответ:
vedernikovaleks
vedernikovaleks
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
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота