Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
Breezeblocks
1 / 1 / 0
Регистрация: 01.11.2016
Сообщений: 83
1

Найти число среди цифр которого есть 2 и 3 и перевернуть его(123=321) (массив) С

25.11.2016, 16:13. Просмотров 769. Ответов 2
Метки нет (Все метки)

Программа считает не верно. Подскажите что надо исправить?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
int d,i,h=0,b; 
for(i=1;i<n;i++)//Числа идут рандомные пока не будет меньше n 
{ 
d = a[i]%10; // отделаем последнюю цифру
if((d==2)||(d==3)) //если она равно 2 или 3 то...
b=a[i]; 
a[i]/=10; //отделяем следующую цифру
while(b>0) // пока очередное число больше 0 выолнять 
{ 
d=b%10; // отделяем последнюю цифру
h=h*10+d; //новое число 
b/=10; //отделяем следующее число
} 
printf("h=%d\n",h); // печатаем новое полученное число
} 
 
}
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.11.2016, 16:13
Ответы с готовыми решениями:

Дано трёхзначное число. Определить, есть ли среди его цифр одинаковые?
Помогите с решением: Дано трёхзначное число. Определить, есть ли среди его цифр одинаковые?

Как преобразовать число 123 в 321?
Здравствуйте. Скажите пожалуйста как преобразовать в PERL число 123 в 321???

Есть натуральное двузначное число n. Верно ли, что среди его цифр есть 11 или 99?
Добрый вечер , такая вот задача : есть натуральное двузначное число n. Верно ли, что среди его цифр...

Есть 500 фото.Нужно поменять порядок.К примеру 123...8 ,а надо 8...321.Подскажите софт?
Есть 500 фото.Нужно поменять порядок.К примеру 123...8 ,а надо 8...321.Подскажите софт?

Дано трехзначное число. Определить, есть ли среди его цифр пара одинаковых
Дано трехзначное число. Определить, есть ли среди его цифр пара одинаковых

2
DmiMukh
28 / 28 / 20
Регистрация: 14.11.2016
Сообщений: 112
25.11.2016, 18:19 2
Лучший ответ Сообщение было отмечено Breezeblocks как решение

Решение

Как минимум приводить код полностью, а не его кусок.
Вот переворот числа (ссылка на источник):
C
1
2
3
4
5
6
7
8
9
10
long Perevert(long x)
{
   long y = 0;
   while(x)
   {
       y = y*10 + x%10;
       x /= 10;
   }
   return y;
}
Кстати, вы выкидываете кажое число, у которого на конце нету 2 или 3, а по условию, вам должны подходить 131 321 и т.д.
Делайте отсекание и проверку, пока очередное отсекание не даст 0.
0
Breezeblocks
1 / 1 / 0
Регистрация: 01.11.2016
Сообщений: 83
25.11.2016, 18:43  [ТС] 3
DmiMukh,
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
#include <iostream>
#include <cstring>
#include <stdio.h>
#include <ctype.h>
#define DELIMITERS " .,:;?!\n\t"
#define ARIF "+-/*%"
#define N 1024
 
int Count(char *s)
{
int i, count=0;
for(i = 0; s[i] != '\0'; i++)
{if((strchr(ARIF, s[i])))//Если в слове есть ариметический знак проверяет дальше...
{
if(isupper(s[i]))//Если большая буква
{ if(i=0)//Большая буква на первом месте
 { count++;
 }
else if(strchr(DELIMITERS,s[i-1]))//Перед большой первой буквой есть пробел или другие знаки из #define DELIMITERS
 {count++;
}
}
}
return count;
}
}
int main( )
{
char s[N];
char *word;
int i, j, flag[256] = {0},count=0;
fgets(s, N, stdin);
for (i = 0; DELIMITERS[i]; i++)
flag[DELIMITERS[i]] = 1;
for (i = 0; s[i] && flag[s[i]]; i++)
;
while (s[i])
{
word = s + i;
while (s[i] && !flag[s[i]])
i++;
j = i;
while (s[i] && flag[s[i]])
i++;
s[j] = '\0';
 
 
 
 
    printf("count=%d\n",Count(word));//Печатает количество слов которые удовлетворяют условию
 
}
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.11.2016, 18:43

Дано целое трехзначное число. Определить есть ли среди его цифр одинаковые
Помогите сделать три задачи: 1)Дано целое трехзначное число. Определить есть ли среди его цифр...

Дано натуральное трехзначное число n. Верно ли, что среди его цифр есть 0 или 9?
Доброго времени суток как реализовать на c++?Дано натуральное трехзначное число n. Верно ли, что...

Дано трехзначное натуральное число А.Получить новое натуральное число В,который являлся бы перевёртышём числа А (например,А=123,тогда В=321 Assembler
1.Дано трехзначное натуральное число А. Получить новое натуральное число В, который являлся бы...


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

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

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