bondarenkoss
?>

Дан массив, содержащий 2018 положительных целых чисел, не превышающих 30 000. Необходимо найти в этом массиве количество элементов, которые кратны 3, а их десятичная запись заканчивается цифрой 1, и заменить каждый из таких элементов на это количество. Напишите программу для решения этой задачи. В качестве результата программа должна вывести изменённый массив, по одному элементу в строке. Например, для исходного массива из 5 элементов 15 71 21 111 41 программа должна вывести (по одному числу в строке) числа 15 71 2 2 41. #include using namespace std; const int N = 2018; int main() { int a[N]; int i, k, s; for (i = 0; i cin >> a[i]; ... return 0; } Требуется дописать программу используя язык C++ и те же константы

Информатика

Ответы

Araevich

1000000011111=101F

Объяснение:

Чтобы перевести число из двоичной системы счисления, нужно начиная с конца каждые 4 цифры перевести в одну из шестнадцатиричной, используя таблицу перевода (можно найти в интернете), либо переводя вручную (https://ru.wikihow.com/переводить-из-двоичной-системы-в-шестнадцатеричную)

Т.к. нам нужно наименьшее число, то цифр в двоичной системе должно быть 3*4+1=13 (не забываем, что каждые 4 цифры в двоичной = 1 в шестнадцатиричной)

Поэтому первой цифрой будет 1, затем 7 нулей (требуется 7 значащих нулей, а число будет наименьшим, если  они будут стоять в начале), оставшиеся 13-8=5 цифр заполняем единицами

Получаем 1000000011111, переводим в шестнадцатиричную, выходит 101F

Можарова14

вот код:

Объяснение:

from turtle import *

setup()

x = 200

# Use your own value

y = 200

# Use your own value

def circles (radius, colour):

      penup()

      pencolor (colour)

      goto (0,radius)

      pendown ()

      setheading (180)

      circle (radius)

      penup()

circles (100, "red")

circles (50, "yellow")

circles (25, "green")

def hexagon (size_length):

      pendown ()

      forward(size_length)

      right (60)

goto (x, y)  

for _ in range (6):

      hexagon (50)              

exitonclick ()

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Дан массив, содержащий 2018 положительных целых чисел, не превышающих 30 000. Необходимо найти в этом массиве количество элементов, которые кратны 3, а их десятичная запись заканчивается цифрой 1, и заменить каждый из таких элементов на это количество. Напишите программу для решения этой задачи. В качестве результата программа должна вывести изменённый массив, по одному элементу в строке. Например, для исходного массива из 5 элементов 15 71 21 111 41 программа должна вывести (по одному числу в строке) числа 15 71 2 2 41. #include using namespace std; const int N = 2018; int main() { int a[N]; int i, k, s; for (i = 0; i cin >> a[i]; ... return 0; } Требуется дописать программу используя язык C++ и те же константы
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

olofinskayae
bulin2001
мария Кузив1393
Nikita_Lina1305
videofanovitch
Александр Сергей
klimenko05
market-line5260
klepa-79
denisdenisov63
santechma
Zukhra Andreevich1040
info-mosbalkon
Оксана
maria