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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.82
forte
2 / 2 / 0
Регистрация: 22.06.2010
Сообщений: 6
#1

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

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

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

Создайте класс Время, в котором реализованы операции сложения, вычитания, сравнения, ввода и вывод на экран C++
C++ Реализация сравнения данных в массиве в классах
Составить программы для перевода арабских чисел в римские и для обратной операции C++
Умножение длинных чисел C++
Операции сравнения, объединения, пересечения множеств C++
C++ переопределение операции сложения вычетания сравнения
C++ Умножение длинных чисел
C++ Нужно вместо операции сложения написать операцию сравнения временных интервалов
C++ Операции сравнения String
C++ Реализовать оператор сравнения в классе длинных чисел (длинная арифметика)
C++ Класс "Длинных чисел", основные арифметические операции (найти причины и способы устранения ошибки)
C++ Умножение длинных чисел

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Nwq
33 / 33 / 2
Регистрация: 24.09.2010
Сообщений: 140
05.10.2010, 16:57     Реализация операции сравнения для длинных чисел #2
Представить это число как массив например 32 битных чисел и в цикле сравнивать начиная со старшего.
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
556 / 437 / 135
Регистрация: 08.04.2014
Сообщений: 1,709
Завершенные тесты: 1
28.02.2015, 14:13     Реализация операции сравнения для длинных чисел #4
05.10.2010, 11:11
оооуу
zer0mail
2321 / 1947 / 192
Регистрация: 03.07.2012
Сообщений: 6,970
Записей в блоге: 1
28.02.2015, 14:14     Реализация операции сравнения для длинных чисел #5
Цитата Сообщение от forte Посмотреть сообщение
Реализация операции сравнения для длинных чисел A>=B. Используя "длинную арифметику"
А мысль "прежде, чем сравнивать длинную арифметику нужно иметь эту самую арифметику" в голову не приходит?
CrazzyBeer
28.02.2015, 14:52     Реализация операции сравнения для длинных чисел
  #6

Не по теме:

Некрофилия

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

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