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

Сравнение двух n – значных чисел - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 5.00
Volders
Сообщений: n/a
08.06.2011, 14:26     Сравнение двух n – значных чисел #1
Всем доброго дня. Подскажите пожалуйста что я делаю не так:

Задание: Составить программу для сравнения двух n – значных чисел (n > 20).

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
36
37
#include<math.h>
#include<conio.h>
#include<iomanip.h>
#include<stdio.h>
void main()
{  int cnt1=0,cnt2=0,a,b;
   clrscr();
   std::cout<<"\n Vvedite chislo a=";  //Ввод первого числа
   std::cin>>a;
   std::cout<<"\n Vvedite chislo b=";  //Ввод вторго числа
   std::cin>>b;
   while (a)
    {
      a/=10
      cnt1++   //Подсчёт сколько цифр содержит первое число
    }
   while (b)
    {
      b/=10
      cnt2++   //Подсчёт сколько цифр содержит второе число
    }
   if (cnt1<20 or cnt2<20)      //Никак не пойму как тут сделать
      printf("Chislo soderjit menee 20 znakov");  //Если цифр меньше 20 то вывод ошибки
   else
   {if (a=b)
      {  printf("Chislo (a) ravno chisly (b)");      
      }                                               
    else                                             
       {                                              
     if (a>b)                                     
         printf("Chislo (a) bolshe chisla (b)");  
     else                                         
         printf("Chislo (b) bolshe chisla (a)");  
       }
   }
   getch();
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.06.2011, 14:26     Сравнение двух n – значных чисел
Посмотрите здесь:

Написать программу,которая считывает текст из файла и выводит на экран только строки,не содержащие двух значных чисел C++
C++ Сравнение двух чисел
C++ Сравнение двух десятизначных чисел.
посимвольное сравнение двух последовательностей чисел C++
Побитовое сравнение двух чисел C++
C++ Нахождение НОД и сравнение двух чисел
Наибольший общий делитель для двух 80-значных чисел C++
Сравнение двух многозначных чисел C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
diagon
Higher
 Аватар для diagon
1920 / 1186 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
08.06.2011, 14:38     Сравнение двух n – значных чисел #2
А ничего, что в int не влезет 20 цифр?
Вот функция для числа, хранящегося в строке, возвращает 1, если первое число больше, 0, если равны, -1 если второе больше.
C++
1
2
3
4
5
6
7
8
9
short cmp(char * first, char * second){
    if (strlen(first)>strlen(second)) return 1;
    if (strlen(first)<strlen(second)) return -1;
    for (int i=0; first[i]; i++){
        if (first[i]>second[i]) return 1;
        if (first[i]<second[i]) return -1;
    }
    return 0;
}
Писал также для дробных чисел, но это уже посложнее будет=)
Yandex
Объявления
08.06.2011, 14:38     Сравнение двух n – значных чисел
Ответ Создать тему
Опции темы

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