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

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

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

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

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

Даны два натуральных числа. Выяснить в каком из них больше цифр. (определить ф-ю для ращета кол-ва цифр натуральног очисла)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.06.2012, 15:39     Даны два натуральных числа. Выяснить в каком из них больше цифр
Посмотрите здесь:
C++ Даны два натуральных числа. Выяснить, в каком из них сумма цифр больше.
Выяснить в каком из данных натуральных чисел больше цифр C++
C++ Даны два массива из n целых чисел каждый. Определить, в каком из них больше положительных элементов.
C++ Даны два натуральных числа a, b. Найти разность и произведение суммы цифр этих чисел
C++ Выяснить в каком из данных 2 чисел больше цифр
C++ Даны два натуральных числа a, b
Даны два натуральных числа a, b. Вычислить C++
10.31. Даны два предложения, в которых имеются буквы ш. Найти, в каком из них эга буква имеет больший порядковый номер (при счете от начала предложени C++
C++ Даны два числа. Вывести большее из них
Задано два натуральных числа: m и n. Определить, сколько цифр содержится в десятичной записи числа m^n. C++
Даны два числа. Вывести наибольшее из них с использованием функций C++
Даны вещественные числа b1,b2,..b9. Определить среднее арифметическое тех из них которые больше 10 C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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;
}
MrGluck
Модератор
Эксперт CЭксперт С++
7185 / 4351 / 634
Регистрация: 29.11.2010
Сообщений: 11,843
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;  
}
Ответ Создать тему
Опции темы

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