Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RFpro.ru: Консультации по информатике


РАССЫЛКИ ПОРТАЛА RFPRO.RU

Лучшие эксперты в разделе

CradleA
Статус: Профессор
Рейтинг: 373
∙ повысить рейтинг »
SAW
Статус: 9-й класс
Рейтинг: 341
∙ повысить рейтинг »
Асмик Гаряка
Статус: Советник
Рейтинг: 111
∙ повысить рейтинг »

∙ Информатика

Номер выпуска:364
Дата выхода:24.03.2020, 21:45
Администратор рассылки:Коцюрбенко Алексей Владимирович (Старший модератор)
Подписчиков / экспертов:26 / 29
Вопросов / ответов:1 / 1

Консультация # 198000: Здравствуйте! Мне кажется, что в данной задаче ответ всегда равен 0, потому что если число кратно 3, то в троичной системе оно оканчивается нулём. Правильно ли я думаю? Дан массив, содержащий 160 положительных целых чисел, не превышающих 20 000. Необходимо найти в этом массиве количество элементов, которые кратны 3, или их троичная зап...

Консультация # 198000:

Здравствуйте! Мне кажется, что в данной задаче ответ всегда равен 0, потому что если число кратно 3, то в троичной системе оно оканчивается нулём. Правильно ли я думаю?

Дан массив, содержащий 160 положительных целых чисел, не
превышающих 20 000. Необходимо найти в этом массиве количество
элементов, которые кратны 3, или их троичная запись заканчивается
цифрой 1, и заменить каждый из таких элементов на это количество.
Напишите программу для решения этой задачи. В качестве результата
программа должна вывести изменённый массив, по одному элементу в
строке.

Дата отправки: 19.03.2020, 21:35
Вопрос задал: borzen32 (Посетитель)
Всего ответов: 1
Страница онлайн-консультации »


Консультирует Megaloman (Советник):

Здравствуйте, borzen32!

© Цитата:
Необходимо найти в этом массиве количество элементов, которые кратны 3
По видимому, в десятичной системе (и не только, но нам выгодно рассуждать с точки зрения десятичной системы) это означает, что остаток от деления числа нацело на 3 равен 0.
© Цитата:
или их троичная запись заканчиваетсяцифрой 1
По видимому, в десятичной системе (и не только, но нам выгодно рассуждать с точки зрения десятичной системы) это означает, что остаток от деления числа нацело на 3 равен 1. И смысла преобразовывать каждый элемент массива в троичную запись нет никакого.
© Цитата:
Напишите программу для решения этой задачи.
Так как Вы не описали, как это должно быть реализовано, опишу алгоритм, как я его себе представляю.
1. Заполнить массив случайными целыми числами от 0 до 20000. Во многих языках для этого есть функция.
2. Организовать счетчик изменённых элементов. Начальное значение =0
3. Просмотреть получившийся массив, вычисляя остаток от деления каждого элемента на 3.
Если остаток от деления равен 0 или 1, заменить этот элемент в массиве нулём, например. При этом увеличить на единицу значение счетчика.
4. Просмотреть еще раз массив. Элементы, равные 0, заменить на значение полученного счетчика.
5. Вывести результат.
ИМХО, мне не нравится постановка задачи. Я бы предложил перед манипуляциями скопировать исходный массив в другой. Уже этот другой массив преобразовывать, при выводе результата в строчку выводил бы попарно значения элементов исходного и изменённого массивов. Для меня исходные данные неприкасаемы.

Консультировал: Megaloman (Советник)
Дата отправки: 20.03.2020, 15:01
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Оценить выпуск | Задать вопрос экспертам

главная страница  |  стать участником  |  получить консультацию
техническая поддержка

Дорогой читатель!
Команда портала RFPRO.RU благодарит Вас за то, что Вы пользуетесь нашими услугами. Вы только что прочли очередной выпуск рассылки. Мы старались. Пожалуйста, оцените его. Если совет помог Вам, если Вам понравился ответ, Вы можете поблагодарить автора - для этого в каждом ответе есть специальные ссылки. Вы можете оставить отзыв о работе портале. Нам очень важно знать Ваше мнение. Вы можете поближе познакомиться с жизнью портала, посетив наш форум, почитав журнал, который издают наши эксперты. Если у Вас есть желание помочь людям, поделиться своими знаниями, Вы можете зарегистрироваться экспертом. Заходите - у нас интересно!
МЫ РАБОТАЕМ ДЛЯ ВАС!


В избранное