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

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

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

Создайте класс Время, в котором реализованы операции сложения, вычитания, сравнения, ввода и вывод на экран C++
C++ Реализация сравнения данных в массиве в классах
Составить программы для перевода арабских чисел в римские и для обратной операции C++
C++ Дан массив целых чисел,произвести для него следующие операции: для каждого из чисел ,входящего в массив,указать,сколько раз оно входит в массив...
Умножение длинных чисел C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Nwq
33 / 33 / 2
Регистрация: 24.09.2010
Сообщений: 140
05.10.2010, 16:57     Реализация операции сравнения для длинных чисел #2
Представить это число как массив например 32 битных чисел и в цикле сравнивать начиная со старшего.
CrazzyBeer
 Аватар для CrazzyBeer
3 / 3 / 2
Регистрация: 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");
 
}
Dimension
Dimension
547 / 428 / 132
Регистрация: 08.04.2014
Сообщений: 1,693
Завершенные тесты: 1
28.02.2015, 14:13     Реализация операции сравнения для длинных чисел #4
05.10.2010, 11:11
оооуу
zer0mail
2188 / 1871 / 187
Регистрация: 03.07.2012
Сообщений: 6,661
Записей в блоге: 1
28.02.2015, 14:14     Реализация операции сравнения для длинных чисел #5
Цитата Сообщение от forte Посмотреть сообщение
Реализация операции сравнения для длинных чисел A>=B. Используя "длинную арифметику"
А мысль "прежде, чем сравнивать длинную арифметику нужно иметь эту самую арифметику" в голову не приходит?
CrazzyBeer
28.02.2015, 14:52     Реализация операции сравнения для длинных чисел
  #6

Не по теме:

Некрофилия

Yandex
Объявления
28.02.2015, 14:52     Реализация операции сравнения для длинных чисел
Ответ Создать тему
Опции темы

Текущее время: 05:18. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru