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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 14, средняя оценка - 4.64
my__life
0 / 0 / 0
Регистрация: 03.06.2012
Сообщений: 93
#1

Сколько раз в данном числе встречается цифра 5 ? - C++

29.09.2012, 09:07. Просмотров 1802. Ответов 14
Метки нет (Все метки)

т.е допустим дано 3х значное число 546. Значит там цифра "5" будет встречаться один раз. не знаю как написать это. если можно то максимально простой код.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.09.2012, 09:07     Сколько раз в данном числе встречается цифра 5 ?
Посмотрите здесь:

C++ Подсчитайте, сколько раз встречается каждая цифра в элементах двумерного массива
C++ Массив: Посчитать, сколько раз в массиве встречается цифра 5.
Верно ли что данная цифра встречается в числе n раз? C++
C++ Определить сколько раз встречается максимальная цифра в числе
Вывести на экран сколько раз встречается каждая цифра в массиве C++
Подсчитать, сколько раз в данном слове х встречается слово у C++
C++ Посчитать, сколько раз встречается каждая цифра в введенном с клавиатуры числе
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zitxbit
Master C/C++
 Аватар для zitxbit
87 / 739 / 75
Регистрация: 11.04.2012
Сообщений: 971
29.09.2012, 09:19     Сколько раз в данном числе встречается цифра 5 ? #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <stdio.h>
#include <conio.h>
 
int main()
{
    int N = 545, count = 0;
 
    printf("N = %d ",N);
 
    do {
        if ((N % 10) == 5) count++;
    } while ((N/=10) > 0);
 
    printf("count = %d\n",count);
 
    _getch();
 
    return 0;
}
http://liveworkspace.org/code/cef8f5...63127fb53b4618
my__life
0 / 0 / 0
Регистрация: 03.06.2012
Сообщений: 93
29.09.2012, 09:22  [ТС]     Сколько раз в данном числе встречается цифра 5 ? #3
это так. спасибо
но мне надо чтобы был ввод любого числа. там я просто для примера написал. а так вводится любое число.
zitxbit
Master C/C++
 Аватар для zitxbit
87 / 739 / 75
Регистрация: 11.04.2012
Сообщений: 971
29.09.2012, 09:23     Сколько раз в данном числе встречается цифра 5 ? #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <stdio.h>
#include <conio.h>
 
int main()
{
    int N = 0, count = 0;
    printf("N = "); scanf("%d",&N);
 
    printf("N = %d ",N);
 
    do {
        if ((N % 10) == 5) count++;
    } while ((N/=10) > 0);
 
    printf("count = %d\n",count);
 
    _getch();
 
    return 0;
}
Thinker
Эксперт C++
 Аватар для Thinker
4218 / 2192 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
29.09.2012, 09:26     Сколько раз в данном числе встречается цифра 5 ? #5
Цитата Сообщение от my__life Посмотреть сообщение
если можно то максимально простой код.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include<iostream>
int Count(unsigned int a, int d)
{
   return a < 10 ? (a == d) : (a%10 == d) + Count(a/10, d);
}
 
int main()
{
   unsigned int a;
   std::cin >> a;
   std::cout << Count(a, 5);
   return 0;
}
my__life
0 / 0 / 0
Регистрация: 03.06.2012
Сообщений: 93
29.09.2012, 09:28  [ТС]     Сколько раз в данном числе встречается цифра 5 ? #6
то что надо спасибо!
а на этом сайте что делать можно?

Добавлено через 1 минуту

работает, работает. я ошибся тут. Спасибо
Thinker
Эксперт C++
 Аватар для Thinker
4218 / 2192 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
29.09.2012, 09:30     Сколько раз в данном числе встречается цифра 5 ? #7
Цитата Сообщение от my__life Посмотреть сообщение
программа выводит "1" и все..
там число фиксированное было. изменил программу для произвольного числа, еще раз попробуйте скопировать.
my__life
0 / 0 / 0
Регистрация: 03.06.2012
Сообщений: 93
29.09.2012, 09:31  [ТС]     Сколько раз в данном числе встречается цифра 5 ? #8
Цитата Сообщение от Thinker Посмотреть сообщение
там число фиксированное было. изменил программу для произвольного числа, еще раз попробуйте скопировать.
хорошо.
Ev[G]eN
Эксперт С++
 Аватар для Ev[G]eN
5093 / 1531 / 381
Регистрация: 23.01.2011
Сообщений: 3,148
29.09.2012, 10:23     Сколько раз в данном числе встречается цифра 5 ? #9
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
 
int main()
{
    int Number, Count = 0;
    
    std::cout << "Number: ";
    std::cin >> Number;
    
    std::cout << "Count 5 in " << Number << ": ";
    while(Number)
    {
                 if(Number % 10 == 5)
                           Count++;
                 Number /= 10;
    }
    std::cout << Count << std::endl;
    
    system("pause");
    return 0;
}
Thinker
Эксперт C++
 Аватар для Thinker
4218 / 2192 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
29.09.2012, 11:02     Сколько раз в данном числе встречается цифра 5 ? #10
Если через циклы, то можно еще так:
C
1
2
3
4
5
6
7
8
9
10
11
#include<stdio.h>
int main()
{
   long a, count = 0;;
   scanf("%ld", &a);
   do
      count += (a%10 == 5);
   while (a /= 10);
   printf("count = %ld\n", count);
   return 0;    
}
my__life
0 / 0 / 0
Регистрация: 03.06.2012
Сообщений: 93
30.09.2012, 12:45  [ТС]     Сколько раз в данном числе встречается цифра 5 ? #11
Thinker, что это значит?? помогите)

Цитата Сообщение от Thinker Посмотреть сообщение
while (a /= 10);
David Sylva
 Аватар для David Sylva
1284 / 946 / 51
Регистрация: 17.05.2012
Сообщений: 2,687
30.09.2012, 12:59     Сколько раз в данном числе встречается цифра 5 ? #12
a /= 10 то же самое a = a / 10
my__life
0 / 0 / 0
Регистрация: 03.06.2012
Сообщений: 93
30.09.2012, 13:04  [ТС]     Сколько раз в данном числе встречается цифра 5 ? #13
David Sylva,
это понятно. мне надо понять что эта строчка делает в программе??
Thinker
Эксперт C++
 Аватар для Thinker
4218 / 2192 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
30.09.2012, 13:07     Сколько раз в данном числе встречается цифра 5 ? #14
Цитата Сообщение от my__life Посмотреть сообщение
Thinker, что это значит?? помогите)
цикл продолжается до тех пор, пока число a не станет равным 0. можно записать так

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include<stdio.h>
int main()
{
   long a, count = 0;;
   scanf("%ld", &a);
   do
   {
      count += (a%10 == 5);
      a /= 10;
   }
   while (a);
   printf("count = %ld\n", count);
   return 0;    
}
но первый вариант как то интереснее
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.09.2012, 13:29     Сколько раз в данном числе встречается цифра 5 ?
Еще ссылки по теме:

C++ Определить сколько раз встречается каждая цифра в текстовом массиве
Определить, сколько раз в заданном числе встречается максимальная цифра C++
Определить сколько раз в числе встречается заданная цифра C++
C++ Сколько раз в данном натуральном числе встречается цифра 3?
Определить сколько раз в четырехзначном числе встречается максимальная цифра C++

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

Или воспользуйтесь поиском по форуму:
my__life
0 / 0 / 0
Регистрация: 03.06.2012
Сообщений: 93
30.09.2012, 13:29  [ТС]     Сколько раз в данном числе встречается цифра 5 ? #15
Цитата Сообщение от Thinker Посмотреть сообщение
цикл продолжается до тех пор, пока число a не станет равным 0. можно записать так
понял понял. спасибо)
Yandex
Объявления
30.09.2012, 13:29     Сколько раз в данном числе встречается цифра 5 ?
Ответ Создать тему
Опции темы

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