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

Получить все меньшие 100 натуральные числа,которые являются палиндромами - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Перекрестное подключение заголовочных файлов http://www.cyberforum.ru/cpp-beginners/thread295050.html
Пишу программу и появилась необходимость подключать в двух модулях заголовочные файлы один одного, при этом один из хедеров не подключается... Как правильно реализовать перекрестное подключение?
C++ Выводим двумерный массив! Здравствуйте! Какие есть способы чтобы вывести двумерный массив в С++? Например вот я ввожу массив с клавы без елементов которые меньше 0 и он выводится ровно, вот так:... http://www.cyberforum.ru/cpp-beginners/thread295043.html
Как объявить идентификатор в следующем коде? C++
Приветствую всех У меня такая проблема: Я только начал изучать С++, поэтому почти ничего не понимаю Я решил изменить исходный код игры В этом коде получилось добавить свое /* (c) Magnus...
как много надо знать? C++
Работодатель прислал такой код, дабы оценить мои знания С++. Но я так для интереса оставлял Резюме и конечно мало что понял из кода Вопрос: Как много надо знать чтобы с легкостью разобраться в этом...
C++ Получить все меньшие 100 натуральные числа,которые являются палиндромами как в десятичной,так и в двоичной системах http://www.cyberforum.ru/cpp-beginners/thread295008.html
Получить все меньшие 100 натуральные числа,которые являются палиндромами как в десятичной,так и в двоичной системах. Прошу решить задачу через библиотеку iostream так как других не знаю.
C++ Изменение размера массива в конструкторе Создайте класс matrix полем класса будет массив 10 на 10. Конструктор должен позволять программисту определить реальный размер массива(допустим, сделать его меньше, чем 10 на 10. Вот фрагмент функции... подробнее

Показать сообщение отдельно
Jtalk
93 / 79 / 4
Регистрация: 13.05.2011
Сообщений: 279
13.05.2011, 23:33
Jtalk, что касается "n" то если я его инициализирую то компилятор показывает ошибку,а с 10 потому что в задании указано что нужно вывести цифры,а 3-число
А если вы его не инициализируете, будет выделено столько памяти, сколько осталось в памяти, на которую указывает n. Покажите как инициализируете и какая ошибка.

3 - это и цифра, и число, а вот 10 в десятичной системе цифрой не является - только числом.

а с локальными переменными-да,у меня проблема, уже не знаю как продвигаться в задаче, но делала я ее так- делю каждое число на 2,остаток от деления записываю в элемент массива потом в главное прог-е в цикле сравниваю значения и каждый раз к переменной "a" прибавляю единицу,чтобы посмотреть все ли элементы массива равны (равны 1й и последний, 2й и предпоследний и т.д.)
n можно вернуть из функции. И вообще, завязывайте использовать глобальные переменные - они тут абсолютно не нужны.


может вы предложите лучше способ решения?
Все натуральные числа меньшие 10 являются палиндромами. Также палиндромами являются все члены арифметической прогрессии с основанием 11 и шагом 11, не превышающие 100. Отсюда напрашивается способ решения - проверить все меньшие 10 и каждое 11 число большее 10.

Для хранения двоичной записи можно использовать std::vector<bool> - он хранит значения в виде битов. Для проверки пройтись по нему двумя итераторами (обычный и реверсный), сравнивая значения.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru