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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 5.00
Volders
Сообщений: n/a
#1

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

08.06.2011, 14:26. Просмотров 1152. Ответов 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++):

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

Написать программу,которая считывает текст из файла и выводит на экран только строки,не содержащие двух значных чисел - C++
Помогите Решить! Вот Условие:Написать программу,которая считывает текст из файла и выводит на экран только строки,не содержащие двух...

Сравнение двух чисел - C++
Здравствуйте. Мне нужно решить простенькую задачу - нужно найти результат выражения c=a/b. Но имеется определенное условие - результат...

Сравнение двух чисел - C++
Заданы два натуральных числа A и B. Требуется вывести =, если они равны; &lt;, если A &lt; B; и &gt;, если A &gt; B. Гарантируется, что числа не...

Сравнение двух чисел - C++
Даны целые числа m и n. Если числа не равны, то заменить каждое из них одним и тем же числом, равным большему из исходных, а если равны, то...

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

1
diagon
Higher
1930 / 1196 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
08.06.2011, 14:38 #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;
}
Писал также для дробных чисел, но это уже посложнее будет=)
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.06.2011, 14:38
Привет! Вот еще темы с ответами:

Сравнение двух десятизначных чисел. - C++
Допустим сравним 2012040404 и 2012040505 они окажутся одинаковы в моей программе. Помогите новичку. Тип данных использовал флоат. Поможет...

Сравнение двух вещественных чисел - C++
Почему не работает сравнение при числах: 2.85730505 2.85729861 bool isEqual( float x, float y ) { return std :: fabs( x -...

Побитовое сравнение двух чисел - C++
Помогите сравнить 2 числа, сформировав результат(&gt;,&lt;,=)на основе последовательной проверки бит в их двоичном представлении.Причём...

Сравнение двух многозначных чисел - C++
//Составить программу для сравнения двух n-значных чисел (n &gt; 20) #include&lt;iostream&gt; #include&lt;stdio.h&gt; #include&lt;string.h&gt; ...


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

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

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