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

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

Войти
Регистрация
Восстановить пароль
 
thejadefalcon
0 / 0 / 0
Регистрация: 23.09.2013
Сообщений: 41
#1

Тип переменной - C++

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

Hello

В общем, дана задача: Даны два натуральных числа A и B. Требуется определить большее из них.
Где А и В должны быть больше 1 и меньше чем 10^100.
Я никак не пойму, какой тип переменных писать. Подскажите пожалуйста
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.09.2013, 02:32
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Тип переменной (C++):

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

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

Узнать тип переменной - C++
1) Как узнать тип переменной? Что то типо такого возможно?: if ( getType(var) == "int") 2) Подскажите способы конвертирования...

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

Тип переменной WIN32_FIND_DATA - C++
Не получается сохранить имена файлов в массив . Не могу разобраться с типами . Вот код: #include "stdafx.h" #include <tchar.h> ...

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

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
OhMyGodSoLong
~ Эврика! ~
1243 / 992 / 42
Регистрация: 24.07.2012
Сообщений: 2,002
29.09.2013, 02:37 #2
Сравнивайте десятичное представление чисел в виде строк (std::string или куда вы там собрались считывать). Считываете чиселки. Отрезаете ведущие нули. Если одно число длиннее другого, то оно очевидно больше. Если равного размера, то вперёд сравнивать цифры, начиная со старших разрядов.
Olivеr
412 / 408 / 13
Регистрация: 06.10.2011
Сообщений: 831
29.09.2013, 03:11 #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
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;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.09.2013, 03:11
Привет! Вот еще темы с ответами:

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

template, узнать тип переменной - C++
template &lt;class RCIN&gt; RCIN cinn(void) { RCIN enter; if(RCIN == std::string) // Как узнать тип RCIN ?? getline(std::cin,...

Как определить тип переменной? - C++
isdigit тока нашел. а как узнать char или int или есть типа is_array? конечно можно все реализовать на перегрузке функции но лучшеб...

Неопределенный тип переменной в структуре - C++
Есть некоторая структура в одной переменной которой необходимо хранить переменные разных типов (т.е. там может лежать &quot;строка&quot; или число...


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

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

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