С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.92/65: Рейтинг темы: голосов - 65, средняя оценка - 4.92
0 / 0 / 0
Регистрация: 04.06.2012
Сообщений: 18
1

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

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

Author24 — интернет-сервис помощи студентам
Даны два натуральных числа. Выяснить в каком из них больше цифр. (определить ф-ю для ращета кол-ва цифр натуральног очисла)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.06.2012, 15:39
Ответы с готовыми решениями:

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

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

Даны два натуральных числа.Выяснить,в каком из них больше цифр
Даны два натуральных числа.Выяснить,в каком из них больше цифр.(определить функцию для рассчета...

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

2
348 / 269 / 128
Регистрация: 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
Форумчанин
Эксперт CЭксперт С++
8216 / 5046 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
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
04.06.2012, 21:41
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.06.2012, 21:41
Помогаю со студенческими работами здесь

Подпрограммы. Даны два натуральных числа. Выяснить, в каком из них больше цифр
1)Даны два натуральных числа. Выяснить, в каком из них больше цифр, определив функцию для расчета...

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

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

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


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru