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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.70
Ассаи
0 / 0 / 0
Регистрация: 04.06.2012
Сообщений: 18
#1

Даны два натуральных числа. Выяснить в каком из них больше цифр - C++

04.06.2012, 15:39. Просмотров 1507. Ответов 2
Метки нет (Все метки)

Даны два натуральных числа. Выяснить в каком из них больше цифр. (определить ф-ю для ращета кол-ва цифр натуральног очисла)
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.06.2012, 15:39
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Даны два натуральных числа. Выяснить в каком из них больше цифр (C++):

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

Выяснить в каком из данных натуральных чисел больше цифр - C++
Даны 2 натуральных числа. Выяснить в каком из них больше цифр. (Определить функцию для расчета количества цифр натруального числа). ...

Даны два массива из n целых чисел каждый. Определить, в каком из них больше положительных элементов. - C++
Даны два массива из n целых чисел каждый. Определить, в каком из них больше положительных элементов. Пример ввода (формат...

Даны два натуральных числа a, b. Найти разность и произведение суммы цифр этих чисел - C++
Даны два натуральных числа a, b. Найти разность и произведение суммы цифр этих чисел. Вычисление суммы цифр числа оформить в виде функции.

Выяснить в каком из данных 2 чисел больше цифр - C++
составит программу(функцию) определяющую в каком из данных 2 чисел больше цифр

Даны два натуральных числа a, b - C++
Даны два натуральных числа a, b. Вычислить Функция х!! Определяется следующим образом: х!! = 1*3*5*...*х, если х нечетно, х!! =...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Andrey.K
342 / 263 / 15
Регистрация: 14.11.2010
Сообщений: 482
04.06.2012, 18:22 #2
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include <iostream>
#include <conio.h>
using namespace std;
int Fun(int x)
{
    int count=0,buf;
    while(x>0)
    {
        buf=x%10;
        x/=10;
        count++;
    }
    return count;
}
int main()
{
    setlocale(0,"Rus");
    int a,b;
    cout<<"Введите первое число: ";cin>>a;
    cout<<"Введите второе число: ";cin>>b;
    if(Fun(a)>Fun(b)) cout<<"У первого числа больше цифр."<<endl;
    else if(Fun(a)<Fun(b)) cout<<"У второго числа больше цифр."<<endl;
    else if(Fun(a)==Fun(b)) cout<<"Количество цифр совпадает."<<endl;
    cout<<
    getch();
    return 0;
}
3
MrGluck
Модератор
Эксперт CЭксперт С++
7239 / 4407 / 642
Регистрация: 29.11.2010
Сообщений: 11,927
04.06.2012, 21:41 #3
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include <iostream>
#include <string>
#include <cctype>
 
int numberOfIntegerDigits (std::string str)
{
    for (std::size_t i=0; i < str.length()-1; i++)
        if ( !isdigit(str[i]) ) 
        {
            std::cout<< str<< " не число\n";
            return -1;
        }
    return str.length() - 1;
}        
 
int main()
{
    std::string x = "123", y = "12345";
    if (numberOfIntegerDigits(x) < 0 || numberOfIntegerDigits(y) < 0) 
    {
        std::cerr<< "Number(s) is(are) not natural\n";
        return 1;
    }
    if (numberOfIntegerDigits(x) == numberOfIntegerDigits(y)) std::cout<< "Same length\n";
    else std::cout<< (numberOfIntegerDigits(x) > numberOfIntegerDigits(y) ? "First" : "Second")<< " longer\n";    
    return 0;  
}
3
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.06.2012, 21:41
Привет! Вот еще темы с ответами:

Даны два натуральных числа a, b. Вычислить - C++
Даны два натуральных числа a, b. Вычислить Функция х!! Определяется следующим образом: х!! = 1*3*5*...*х, если х нечетно, х!! =...

10.31. Даны два предложения, в которых имеются буквы ш. Найти, в каком из них эга буква имеет больший порядковый номер (при счете от начала предложени - C++
10.31. Даны два предложения, в которых имеются буквы ш. Найти, в каком из них эга буква имеет больший порядковый номер (при счете от начала...

Даны два числа. Вывести большее из них - C++
не хочет работать,я же написал если а больше b, то выводим a или наоборот,то в чем у меня ошибка,подскажите) /* Даны два числа....

Задано два натуральных числа: m и n. Определить, сколько цифр содержится в десятичной записи числа m^n. - C++


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

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