1 / 1 / 0
Регистрация: 02.04.2013
Сообщений: 20
1

Определить, в каком из заданных двух чисел больше цифр

09.04.2013, 19:08. Показов 2967. Ответов 7
Метки нет (Все метки)

Составить программу, определяющую, в каком из данных двух чисел больше цифр.
Кому не жалко времени, напишите код, плизз.
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.04.2013, 19:08
Ответы с готовыми решениями:

Определить, в каком из заданных чисел больше различных цифр...
Вводятся два натуральных числа m и n 1.Определить в каком из этих числе больше различных цифр...

Определить в каком из двух заданных чисел цифр, кратных z, больше
Даны два натуральных числа. Определить в каком числе цифр, кратных z больше(значение z вводится с...

Определить, в каком из заданных чисел больше цифр, кратных z
Даны два натуральных числа. Определить в каком числе цифр, кратных z больше(значение z вводится с...

Определить в каком из двух чисел больше цифр
Составить программу, определяющую, в каком из данных двух чисел больше цифр. Использовать функцию...

7
...
1804 / 1268 / 935
Регистрация: 12.02.2013
Сообщений: 2,063
10.04.2013, 08:43 2
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

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
#include <stdio.h>
#include <stdlib.h>
 
size_t CountDigits(int number)
{
   size_t count = 0;
 
   for (; number; number /= 10, ++count) { ; }
 
   return count;
}
 
int main()
{
   int number1, number2;
   size_t nNumber1, nNumber2;
   char operator;
 
   printf("input 2 numbers: ");
   scanf("%d%d", &number1, &number2);
 
   nNumber1 = CountDigits(number1);
   nNumber2 = CountDigits(number2);
 
   operator = (nNumber1 < nNumber2) ? '<' :
              ((nNumber1 > nNumber2) ? '>' : '=');
 
   printf("%d %c %d\n", number1, operator, number2);
 
   system("pause");
 
   return 0;
}
Определить, в каком из заданных двух чисел больше цифр


Бинарник + исходник: program.7z
1
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
11658 / 7171 / 1704
Регистрация: 25.07.2009
Сообщений: 13,142
10.04.2013, 09:43 3
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Для разнообразия
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <stdio.h>
#include <math.h>
 
#define digits(n) ( (int)log10(n) + 1 )
 
int main(void) {
    unsigned a, b;
    
    while ( printf("A = ") && scanf("%u", &a) == 1 && printf("B = ") && scanf("%u", &b) == 1 ) {
        int dif = digits(a) - digits(b);
        printf("A %c B\n", ( dif < 0 ) ? '<' : ( dif > 0 ) ? '>' : '=');
    }
    
    return 0;
}
1
1 / 1 / 0
Регистрация: 02.04.2013
Сообщений: 20
10.04.2013, 14:57  [ТС] 4
Благодарю мужики, выручили
0
9 / 9 / 8
Регистрация: 05.04.2013
Сообщений: 62
10.04.2013, 15:25 5
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

"По школьному"
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
#include "stdio.h"
 
int main(){
 
int a = 45; //äâà
int b = 667; //÷èñëà
int a1 = 0, b1 = 0;
 
while(a != 0){
           a = (int)a/10;
           a1 = a1 + 1;       
           }
 
while(b != 0){
           b = (int)b/10;
           b1 = b1 + 1;       
           }
 
if(a1 > b1)
      printf("%s", "a > b\n");
if(a1 < b1)
      printf("%s", "a < b\n");      
if(a1 == b1)
      printf("%s", "a = b\n");         
 
char t;
t = getchar();
}
1
1 / 1 / 0
Регистрация: 02.04.2013
Сообщений: 20
11.04.2013, 23:34  [ТС] 6
Цитата Сообщение от KwanzaBot Посмотреть сообщение
"По школьному"
char t;
t = getchar(); - здесь ошибка и числа надо самому вводить

ВОТ:
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
#include "stdio.h"
 
int main(){
 
int a;
int b;
int a1 = 0, b1 = 0;
printf("a = ");
scanf("%u", &a);
printf("b = ");
scanf("%u", &b) ;
 
while(a != 0){
           a = (int)a/10;
           a1 = a1 + 1;
           }
 
while(b != 0){
           b = (int)b/10;
           b1 = b1 + 1;       
           }
 
if(a1 > b1)
      printf("%s", "a > b\n");
if(a1 < b1)
      printf("%s", "a < b\n");
if(a1 == b1)
      printf("%s", "a = b\n");         
 
getch();
}
Спасибо
0
43 / 43 / 17
Регистрация: 13.09.2012
Сообщений: 196
12.04.2013, 10:44 7
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

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
#include <stdio.h>
 
int amountOfDigits(int x)
{
 int counter;
 for(counter = 1; x >= 10; x = x / 10, counter++);
 return counter;
}
 
int main()
{
 int n1, n2, res;
 
 scanf("%d",&n1);
 scanf("%d",&n2);
 
 res = amountOfDigits(n1)-amountOfDigits(n2);
 
 if(res > 0)
 {
  printf("%d",n1);
 }
 else if (res == 0)
 {
  printf("none they're equal to each other");
 }
 else printf("%d",n2);
 
 return 0;
}
0
Диссидент
Эксперт C
27208 / 16962 / 3748
Регистрация: 24.12.2010
Сообщений: 38,147
12.04.2013, 12:46 8
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Еще вариант
C
1
2
3
 sprintf(s1, "%d", A);
sprintf(s2, "%d", B);
if (strlen(s1) > strlen(B)) ...
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.04.2013, 12:46
Помогаю со студенческими работами здесь

Определить, в каком из двух десятичных чисел больше цифр
Просьба еревести из Turbo Pascal в С Program p1; function NumberOfDigits(number:integer):integer;...

Определить, в каком из двух данных чисел больше цифр
Составить программу, определяющую, в каком из данных двух чисел больше цифр.

Определить, в каком из данных двух чисел больше цифр
Добрый день Не могу составить программу определяющую, в каком из данных двух чисел больше цифр...

Определить, в каком из данных двух чисел больше цифр
Составить программу, определяющую, в каком из данных двух чисел больше цифр (Создать подпрограмму...

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

Подпрограммы. Определить, в каком из данных двух чисел больше цифр
Составить программу, определяющую, в каком из данных двух чисел больше цифр.


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru