Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
forte
2 / 2 / 0
Регистрация: 22.06.2010
Сообщений: 6
1

Реализация операции сравнения для длинных чисел

05.10.2010, 12:11. Просмотров 2159. Ответов 5
Метки нет (Все метки)

c++
Реализация операции сравнения для длинных чисел A>=B
Используя "длинную арифметику"
помогите пожста
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.10.2010, 12:11
Ответы с готовыми решениями:

Перегрузить операции сравнения комплексных чисел и операции потокового вывода
Создать класс комплексное число. Перегрузить операции сравнения комплексных...

Реализовать оператор сравнения в классе длинных чисел (длинная арифметика)
Здравствуйте, дорогие форумчане. Недавно назрел вопрос, как бы сделать...

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

Операции сравнения String
Как работает оператор == если нужно сравнить например string a,b; a==b

Операции сравнения, объединения, пересечения множеств
Есть лаба про операции над множествами с помощью перегрузки операторов. Надо...

5
Nwq
33 / 33 / 2
Регистрация: 24.09.2010
Сообщений: 140
05.10.2010, 16:57 2
Представить это число как массив например 32 битных чисел и в цикле сравнивать начиная со старшего.
0
CrazzyBeer
3 / 3 / 6
Регистрация: 24.03.2014
Сообщений: 65
28.02.2015, 14:07 3
Держи пример, от него уже можно работать, изменять.
Числа a,b. N и M, соответственно, их длинны.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <stdio.h>
#include <string>
int main()
{
   freopen("INPUT.TXT","r",stdin);
   freopen("OUTPUT.TXT","w",stdout);
   char a[101],b[101];
   int n,m;
   scanf("%s\n%s",a,b);
   std::string s=a,c=b;
   n=s.length();
   m=c.length();
 
  if (n>m) printf("a"); //Если длинна разная - нет смысла сравнивать
    else if (m>n) printf("b");
        else if (s>c) printf("a"); //Если длинна одинаковая - можно уже проверять лексикографически, при помощь string.
            else if (s<c) printf("b");
                else printf("equal");
 
}
0
Dimension
Dimension
574 / 444 / 221
Регистрация: 08.04.2014
Сообщений: 1,709
Завершенные тесты: 1
28.02.2015, 14:13 4
05.10.2010, 11:11
оооуу
0
zer0mail
2454 / 2090 / 217
Регистрация: 03.07.2012
Сообщений: 7,583
Записей в блоге: 1
28.02.2015, 14:14 5
Цитата Сообщение от forte Посмотреть сообщение
Реализация операции сравнения для длинных чисел A>=B. Используя "длинную арифметику"
А мысль "прежде, чем сравнивать длинную арифметику нужно иметь эту самую арифметику" в голову не приходит?
0
CrazzyBeer
28.02.2015, 14:52     Реализация операции сравнения для длинных чисел
  #6

Не по теме:

Некрофилия :)

0
28.02.2015, 14:52
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.02.2015, 14:52
Привет! Вот еще темы с ответами:

переопределение операции сложения вычетания сравнения
Создать железнодорожный состав и переопределить для него операции сложения,...

Дан массив целых чисел,произвести для него следующие операции: для каждого из чисел ,входящего в массив,указать,сколько раз оно входит в массив...
помогите!!!((( дан массив целых чисел,произвести для него следующие операции:...

Реализация сравнения данных в массиве в классах
Прошу нравоучения наверн, как организовать можно сравнение веса(weight)...


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

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

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