Форум программистов, компьютерный форум CyberForum.ru

Последовательность цифр - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Шрифт в консоли http://www.cyberforum.ru/cpp-beginners/thread645600.html
Можно ли как нибудь программно увеличить шрифт в консоли?
C++ Задача с собеседования (аллокатор памяти) Вопрос звучит так: "Напишите быстрый аллокатор памяти" Как я его понимаю: можно пожертвовать растратой памяти, всякими наворотами, возможно максимальной величиной обьекта.. Может у кого-то есть какие-то варианты? Мне что-то ничего в голову не приходит кроме как заранее поделить пул на поля с фиксированным размером N и завести битовое поле в котором храним флаги занято/свободно.. Может... http://www.cyberforum.ru/cpp-beginners/thread645595.html
C++ Проверка ввода. Символ 'а' (rus)
В функции main присутствует проверка: for(;;){ cout << "Введите количество дисков (0-выход): "; fflush(stdin); if(scanf("%i", &count) != 1 || cin.rdbuf()->in_avail()!=1 || count < 0) cout << "Неверный ввод\n\n"; else if(count > 64) cout << "Максимальное число дисков: " << max_count << endl << endl;
Ханойские башни C++
Решил задачу о ханойских башнях рекурсивно: void HanBashR(int count, int start, int mid, int final){ if(count == 2){ cout << start << " -> " << mid << endl; cout << start << " -> " << final << endl; cout << mid << " -> " << final << endl; }else if(count > 2){ HanBashR(count - 1, start, final, mid);
C++ Определить номер того элемента массива, который ближе всего к "X" http://www.cyberforum.ru/cpp-beginners/thread645576.html
помогите пожалуйста ещё??? определить порядковый номер того элемента массива, который наиболее близко к некоторому целому числу "X"?
C++ Контейнер и получение динамических объектов Привет. Как можно грамотно с точки зрения ООП реализовать класс-контейнер, где будут хранится объекты? Объекты не однотипные, а наследники. Нужно будет грамотно манипулировать(получать, сортировать итд итп) объектами по наследованному типу. Ваши идеи и примеры. Благодарю подробнее

Показать сообщение отдельно
I.M.
 Аватар для I.M.
564 / 547 / 5
Регистрация: 16.12.2011
Сообщений: 1,389
02.09.2012, 04:52     Последовательность цифр
1. вначале проверяете делимость на 5. Будущее число будет делиться на 5, если в последовательности цифр есть хотя бы один 0 или 5. Иначе - сообщаем, что вывести такое число нельзя.
2. затем проверяете делимость на 3. Для этого надо найти сумму всех цифр последовательности и проверить, делится ли она на 3. Если нет, то сообщаем, что вывести такое число нельзя.
3. начинаем создавать число. Младшим разрядом должен быть или 0, или 5. Если в последовательности цифр есть и 0, и 5, то в младший разряд ставите 0. Соответственно, использованную цифру выкидываете из последовательности.
4. продолжаем создавать число. Для этого сортируете последовательность цифр (по возрастанию или убыванию - не суть) и чем больше цифра, тем в более старший разряд ее ставите.

Пример 1. последовательность 4, 3, 1, 6, 7
здесь нет 0 и 5 -> число создать невозможно
Пример 2. последовательность 0, 5, 5, 2, 1
сумма цифр равна 13 -> не делится на 3 -> число создать невозможно
Пример 3. последовательность 0, 0, 5, 7, 3, 3, 1, 2
младший разряд - 0
оставшуюся последовательность 0, 5, 7, 3, 3, 1, 2 сортируем
получаем 7, 5, 3, 3, 2, 1, 0
итоговое число 75332100
 
Текущее время: 15:38. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru