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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.90
MoSanya
6 / 6 / 0
Регистрация: 16.10.2011
Сообщений: 226
#1

Подсчет числа четных цифр, используемых в написании N-значного числа М (функции) - C++

03.05.2012, 12:31. Просмотров 1315. Ответов 19
Метки нет (Все метки)

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

Составьте программу подсчета числа четных цифр, используемых в написании N-значного числа М
Заранее благодарен
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.05.2012, 12:31
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Подсчет числа четных цифр, используемых в написании N-значного числа М (функции) (C++):

Рекурсия: подсчет количества четных цифр числа (на С) - C++
Написать рекурсивную функцию считывающую количество четных цифр числа. Плохо понял рекурсию объясните на этом примере пожалуйста.

Как найти произведение цифр n - значного числа? - C++
дело такое, нужно как нибудь сделать массив что ли, что б пользователь сам вводил его размер, а потом как нибудь вывести произведение цифр...

ввод n-значного числа, вывод цифр, из которых оно состоит и вывод суммы его цифр. - C++
Написать программу, осуществляющую ввод n-значного числа, вывод цифр, из которых оно состоит и вывод суммы его цифр. Подключить...

Определить, есть ли среди цифр заданного n - значного целого числа одинаковые цифры - C++
Определить, есть ли среди цифр заданного n - значного целого числа одинаковые цифры .

Дан целый массив. выяснить имеются ли в нем числа, состоящие только из четных цифр. Если да, то вывести все найденные числа и их порядковые номера - C++
#include <iostream>#include <clocale>using namespace std;bool f (int num){ bool fl=false; while (num!=0) {int s=num % 10; if (s % 2==0) ...

Для введённого с клавиатуры 6-значного числа определить, являются ли все цифры числа нечетные - C++
Для введённого с клавиатуры 6-значного числа определить, являются ли все цифры числа нечетные.

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
aspin
2 / 2 / 0
Регистрация: 03.05.2012
Сообщений: 26
03.05.2012, 15:51 #2
разбивай своё число по отдельным цифрам t=n%10 и каждую цифру смотри четная она или нет, если четная то счетчик увеличиваешь на единицу вот и всё
0
zitxbit
Master C/C++
88 / 740 / 75
Регистрация: 11.04.2012
Сообщений: 971
03.05.2012, 15:54 #3
C++
1
2
3
4
5
6
7
8
    int I = 0, M = 256, count = 0;
    for (I = 0; M > 0; M = M / 10, I++)
    {
        int num = M % 10;
        if ((num % 2) == 0) count++;
    }
        
    cout << "count = " << count << " " << "digits = " << I;
0
panicwassano
592 / 560 / 20
Регистрация: 07.11.2010
Сообщений: 2,004
03.05.2012, 15:56 #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
 
using namespace std;
 
int cnt(int number)
{
    int count = 0;
    while (number)
    {
        int temp = number % 10;
        if (temp % 2 == 0) ++count;
        number /= 10;
    }
 
    return count;
}
 
int main(int argc, char** argv)
{
    cout << cnt(2224);
    return 0;
}
0
MoSanya
6 / 6 / 0
Регистрация: 16.10.2011
Сообщений: 226
03.05.2012, 16:12  [ТС] #5
zitxbit,
panicwassano,
aspin,
мне бы на prinf и на scanf

===================

aspin, да я вот с разложением парюсь
0
-=ЮрА=-
Заблокирован
Автор FAQ
03.05.2012, 17:02 #6
Цитата Сообщение от MoSanya Посмотреть сообщение
мне бы на prinf и на scanf
По-человечески это означает, "чуваки мне бы на Си а не плюсах"
1
MoSanya
6 / 6 / 0
Регистрация: 16.10.2011
Сообщений: 226
03.05.2012, 17:09  [ТС] #7
-=ЮрА=-, ОГа
0
-=ЮрА=-
Заблокирован
Автор FAQ
03.05.2012, 17:10 #8
Вот так это на Си может выглядеть
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <stdio.h>
#include <stdlib.h>
 
int main()
{
    int M, count;
    printf("Enter M : ");
    if(!scanf("%d",&M))
        printf("Bad input\n");
    else
    {
        count = (M % 10)%2 == 0 ? 1 : 0;
        while(0 < (M = M/10))
            count += (M % 10)%2 == 0 ? 1 : 0;
        printf("Number of odd digits : %d\n",count);
    }
    system("pause");
    return 0;
}
0
Миниатюры
Подсчет числа четных цифр, используемых в написании N-значного числа М (функции)  
-=ЮрА=-
Заблокирован
Автор FAQ
03.05.2012, 17:13 #9
Проверка в кодпаде http://codepad.org/Hlgyrmq8
0
MoSanya
6 / 6 / 0
Регистрация: 16.10.2011
Сообщений: 226
03.05.2012, 17:18  [ТС] #10
-=ЮрА=-, моГете объяснить, что значит вот эта строка

C++
1
2
3
4
5
int M, count;
    printf("Enter M : ");
    if(!scanf("%d",&M))
        printf("Bad input\n");
    else
if(!scanf("%d",&M))
0
-=ЮрА=-
Заблокирован
Автор FAQ
03.05.2012, 17:23 #11
Значит что если вместо числа введёшь букву(по запаре), программа известит об этом
Посмотри отработку
Enter M : f
Bad input
Для продолжения нажмите любую клавишу . . .
1
MoSanya
6 / 6 / 0
Регистрация: 16.10.2011
Сообщений: 226
03.05.2012, 17:25  [ТС] #12
-=ЮрА=-, а, вкурил. thans большое
0
-=ЮрА=-
Заблокирован
Автор FAQ
03.05.2012, 17:42 #13
MoSanya, по хорошему если будешь вводить верно можешь можернизировать мой код так
C
1
2
3
4
5
6
7
8
9
10
11
12
int main()
{
    int M, count;
    printf("Enter M : ");
    scanf("%d",&M);
    count = (M % 10)%2 == 0 ? 1 : 0;
    while(0 < (M = M/10))
         count += (M % 10)%2 == 0 ? 1 : 0;
     printf("Number of odd digits : %d\n",count);
system("pause");
    return 0;
}
0
MoSanya
6 / 6 / 0
Регистрация: 16.10.2011
Сообщений: 226
03.05.2012, 22:00  [ТС] #14
-=ЮрА=-, еще вопросик,
C++
1
2
3
count = (M % 10)%2 == 0 ? 1 : 0;
    while(0 < (M = M/10))
         count += (M % 10)%2 == 0 ? 1 : 0;
объясни пожалуйста это место. как понять...
0
-=ЮрА=-
Заблокирован
Автор FAQ
03.05.2012, 22:33 #15
Цитата Сообщение от MoSanya Посмотреть сообщение
count = (M % 10)%2 == 0 ? 1 : 0;
count = ЕСЛИ остаток от целочисленного деления числа М на десять делится без остатка на два то присваиваем единицу иначе ноль - вобщем так считаем чётная или нет цифра в коде, в цикле всё тоже только уже добавлеям к существующему кол-ву единичку если снова нашли чётное
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.05.2012, 22:33
Привет! Вот еще темы с ответами:

Даны натуральные числа M, N. Поменять одну из цифр первого числа с цифрой второго числа, чтобы получившиеся числа были взаимно простыми - C++
Даны натуральные числа M, N. Поменять одну из цифр первого числа с цифрой второго числа, чтобы получившиеся числа были взаимно простыми. ...

дано натуральное число N. Определить,во сколько раз произведение цифр числа больше суммы цифр.Найти количество чётных цифр в записи числа!! - C++
дано натуральное число N. Определить,во сколько раз произведение цифр числа больше суммы цифр.Найти количество чётных цифр в записи числа!!...

Определить функции: сумма цифр числа, вращение числа (цифры - в обратном порядке), деление чисел (результат - действительное число) - C++
Определить класс: целое число. Определить функции: сумма цифр числа, вращение числа (цифры - в обратном порядке), деление чисел (результат...

Рекурсия: подсчет количества цифр натурального числа - C++
Написать рекурсивную функцию вычисления количества цифр натурального числа.


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
03.05.2012, 22:33
Ответ Создать тему
Опции темы

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