Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 01.10.2013, 14:24   #1
AMsteri
 
Регистрация: 24.09.2013
Сообщений: 5
По умолчанию помогите сделать програму)

Дано натуральное число n. Выясните, сколько раз в нем встречается цифра A.
помогите в С++
AMsteri вне форума
Старый 01.10.2013, 16:50   #2
HedgehogLu
 
Аватар для HedgehogLu
 
Регистрация: 04.09.2013
Сообщений: 9
По умолчанию помогите сделать програму)

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

Если же натуральное число задано числом, то используйте остаток от деления на 10 и деление на 10 пока число больше 10. И именно остаток от деления сравнивайте со значением А.
Вот вам заметки алгоритма
Контактные данные: ICQ - 642431158 e-mail - Hedgehog@ukr.net
Чтобы хорошо писать программы - нужно, как минимум, писать программы
HedgehogLu вне форума
Старый 01.10.2013, 22:23   #3
AMsteri
 
Регистрация: 24.09.2013
Сообщений: 5
По умолчанию помогите сделать програму)

Дано натуральное число n. Выясните, сколько раз в нем встречается цифра A.
помогите в С++
AMsteri вне форума
Старый 01.10.2013, 22:34   #4
supermike
Пользователь
 
Регистрация: 13.09.2013
Сообщений: 13
По умолчанию

Если нет функции поиска в строке символа, то циклом пройтись по всем элементам массива. В цикле сверять каждый элемент массива с цифрой A, и, если совпадение, увеличивать счетчик (i+1). В конце цикла вывести значение i.
supermike вне форума
Старый 01.10.2013, 22:58   #5
VIK_aka_TOR
Участник клуба
 
Аватар для VIK_aka_TOR
 
Регистрация: 30.01.2011
Сообщений: 1,578
По умолчанию

Код:
index = 0;
while (n > 0){
  if ((n % 10) == A)
    index++;
  n = n / 10;
}
в итоге в index количество вхождений... с учетом того что n целочисленная переменная...
пишу код не только за печеньки
VIK_aka_TOR вне форума
Старый 01.10.2013, 23:39   #6
type_Oleg
Старожил
 
Аватар для type_Oleg
 
Регистрация: 02.03.2008
Сообщений: 2,504
По умолчанию

А перед A разве не надо поставить 0x ?
Или я что-то не понял..
type_Oleg вне форума
Старый 01.10.2013, 23:42   #7
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

http://www.programmersforum.ru/showthread.php?t=244870

Наглый кросспост в рамках одного раздела
Вадим Мошев вне форума
Старый 02.10.2013, 08:40   #8
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Тема закрыта за кросспостинг.
(а тема кросспост удалена напрочь!)

Модератор
Serge_Bliznykov вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Незнаю ка сделать програму на С++ vova_makarovych Помощь студентам 1 27.11.2011 15:37
не могу сделать програму на Си vova_makarovych Помощь студентам 2 20.10.2010 22:10