Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 23.09.2013
Сообщений: 41
1

Тип переменной

29.09.2013, 02:32. Просмотров 1084. Ответов 2
Метки нет (Все метки)

Hello

В общем, дана задача: Даны два натуральных числа A и B. Требуется определить большее из них.
Где А и В должны быть больше 1 и меньше чем 10^100.
Я никак не пойму, какой тип переменных писать. Подскажите пожалуйста
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.09.2013, 02:32
Ответы с готовыми решениями:

Восьмибитный тип переменной (что за тип, но не BYTE и не CHAR?
Вроде давно занимаюсь программированием на С++, но встала проблема... Есть некий массив переменных...

тип переменной
Подскажите пожалуйста, можно ли в С++ задать тип переменной, ограничивающий значение дробного...

Узнать тип переменной
1) Как узнать тип переменной? Что то типо такого возможно?: if ( getType(var) == "int") 2)...

Тип переменной WIN32_FIND_DATA
Не получается сохранить имена файлов в массив . Не могу разобраться с типами . Вот код: ...

2
~ Эврика! ~
1253 / 1002 / 74
Регистрация: 24.07.2012
Сообщений: 2,002
29.09.2013, 02:37 2
Сравнивайте десятичное представление чисел в виде строк (std::string или куда вы там собрались считывать). Считываете чиселки. Отрезаете ведущие нули. Если одно число длиннее другого, то оно очевидно больше. Если равного размера, то вперёд сравнивать цифры, начиная со старших разрядов.
0
413 / 409 / 95
Регистрация: 06.10.2011
Сообщений: 832
29.09.2013, 03:11 3
Лучший ответ Сообщение было отмечено thejadefalcon как решение

Решение

как-то так
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
28
29
30
31
32
33
34
35
#include <iostream>
#include <fstream>
#include <string>
 
struct long_number
{
    std::string num;
};
 
bool operator < (const long_number &lhs, const long_number &rhs)
{
    if (lhs.num.size() != rhs.num.size()) {
        return lhs.num < rhs.num;
    }
    for (size_t i = 0; i < lhs.num.size(); ++i) {
        if (lhs.num[i] == rhs.num[i]) {
            continue;
        }
        return lhs.num[i] < rhs.num[i];
    }
    return false;
}
 
 
int main()
{
    std::ifstream file("numbers.txt");
    long_number a, b;
    std::getline(file, a.num);
    std::getline(file, b.num);
    std::cout << "a = " << a.num << std::endl;
    std::cout << "b = " << b.num << std::endl;
    std::cout << (a < b) << std::endl;
    return 0;
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.09.2013, 03:11

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Любой тип переменной
Как указать переменной что тип неопределён? Допустим: struct STRUCTa{ short v1,v2; }...

Тип переменной WIN32_FIND_DATA
вот пишу матрицу доступов. пытаюсь считать из папки количество файлов, хранящейся в ней, но когда...

Проверка переменной на целый тип
Есть массив; нужно ввести элементы; элементы должны быть целыми; Как это проверить, что если это...

Классы, сменить тип переменной
Вечер добрый, сообсна перейду сразу к делу, есть программка, готовая с классами и наследуемыми...


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

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

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