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

простая примерчик - C++

Восстановить пароль Регистрация
 
Rizhik-belarus
0 / 0 / 0
Регистрация: 16.12.2010
Сообщений: 4
20.12.2010, 23:08     простая примерчик #1
как с помощью ф-ции или рекурсии В С++ написать прогу
На 11 делятся только те числа, у которых сумма цифр, занимающих нечётные места, либо равна сумме цифр, занимающих чётные места, либо отличается от неё на число, делящееся на 11.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.12.2010, 23:08     простая примерчик
Посмотрите здесь:

Можно примерчик простенькой програмки, которая читает строку с клавы и записывает ее в переменную. C++
C++ Примерчик на функции
простая программа C++
C++ максимальный(простая)
C++ Простая графика
простая задача C++
C++ Простая задачка
C++ Простая задачка в СИ++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Mihai
7 / 7 / 0
Регистрация: 19.12.2010
Сообщений: 26
21.12.2010, 00:40     простая примерчик #2
Нужно использовать оператор % - "остаток от деления".

допустим есть число (Chislo) 2543384

какая то такая формула получилась у меня. может кто и лучше предложит...

int edinici = Chislo % 10; ( в нашем числе = 4 )
int desjatki = ( Chislo % 100 - Chislo % 10 )/10 ; ( в нашем числе = 8 )
int sotni = ( Chislo % 1000 - Chislo % 100 )/100 ; ( в нашем числе = 3 )
int tisjachi = ( Chislo % 10000 - Chislo % 1000 )/1000 ; ( в нашем числе = 3 )

10 - это 10 в первой степени; 100 - 10 во второй; 1000 - 10 в третей
и так далее... рекурсия здесь конечно напрашивается...

вот только как математически определить сколько всего цифр я не придумал.
я бы использовал для ввода строку, определял её длину, таким образом узнавал сколько всего цифр. потом уже переводил ее в интеджер и проделывал все остальные действия.

Добавлено через 14 минут
с другой стороны если использовать строку то можно и без этого определить четные и нечетные цифры.

C++
1
2
3
4
5
6
7
for ( int i = 0; i < string.length(); i++ )
{
   if ( i % 2 )
     string[i] // перевести в интеджер и положить в массив с чётными
   else
     // перевести в интеджер и положить в массив с нечётными
}
и не забыть оговорить что число может быть только положительное. в противном случае добавить еще на минус проверку
Rizhik-belarus
0 / 0 / 0
Регистрация: 16.12.2010
Сообщений: 4
21.12.2010, 01:02  [ТС]     простая примерчик #3
Спасибо, друг от многих людей)
Yandex
Объявления
21.12.2010, 01:02     простая примерчик
Ответ Создать тему
Опции темы

Текущее время: 00:41. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru