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

Разделить число на составляющие и найти искомую цифру - C++

Восстановить пароль Регистрация
 
stalkersev
|____WTF!?____|
 Аватар для stalkersev
84 / 83 / 6
Регистрация: 01.06.2010
Сообщений: 227
15.10.2010, 22:23     Разделить число на составляющие и найти искомую цифру #1
Программа, которая разделяет число на состовляющие и находит искомую цифру, вот, то, что получилось:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# include <stdio.h>
 
void main()
{
    
    int c,p,o,z=0;
    printf("cifra=");
    scanf("%d",&c);
    printf("poisk=");
    scanf("%d",&p);
 
    do
     {
        o=c%10;
        c=c/10;
        z=c;
         if(z==p)
     {
         printf("yes");  
     }
     }
     while (p=z);    
}
Ну, а если цифра не найдена должно выводиться сообщение (типа
C++
1
printf("no");
), но у меня никак реализовать это не получается...
Не подскажите, пожалуйста...
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.10.2010, 22:23     Разделить число на составляющие и найти искомую цифру
Посмотрите здесь:

C++ Дано натуральное число n, найти первую цифру числа n
C++ С++, найти искомую точку, используя структуру
Дано число, найти максимальную цифру и количество простых цифр C++
В числе зачеркнули первую справа цифру и приписали ее слева - вывести полученное число C++
Дано число. Разделить каждую цифру десятичной записи этого числа на его порядковый номер. Полученное число нап C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
15.10.2010, 22:27     Разделить число на составляющие и найти искомую цифру #2
Первое что бросилось в глаза - 23 строка
C
1
while (p=z);
а дожно быть
C
1
while (p==z);
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
15.10.2010, 22:27     Разделить число на составляющие и найти искомую цифру #3
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
# include <stdio.h>
 
void main()
{
        
        int c,p,o,z=0;
        printf("cifra=");
        scanf("%d",&c);
        printf("poisk=");
        scanf("%d",&p);
 
        do
     {
        o=c%10;
        c=c/10;
        z=o;
        if(z==p)
        {
            printf("yes");
            return 0;  
        }
     }
     while (p==z); 
     printf("no");
     return 0;       
}
Но не слишком хорошо) Можно завести счетчик и смотреть, если дошло до 0, выводить no. ну как-то так
stalkersev
|____WTF!?____|
 Аватар для stalkersev
84 / 83 / 6
Регистрация: 01.06.2010
Сообщений: 227
15.10.2010, 22:34  [ТС]     Разделить число на составляющие и найти искомую цифру #4
блинннн..точно!
Цитата Сообщение от Asics^ Посмотреть сообщение
а дожно быть
C++
1
(p==z);

Всем спасибо...

Цитата Сообщение от Lavroff Посмотреть сообщение
return 0;
просто
C++
1
return;
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
15.10.2010, 22:37     Разделить число на составляющие и найти искомую цифру #5
stalkersev, Не-а. return 0; Выходим ведь сразу из программы.
И лучше возвращать значение из main при удачном выполнении, а не полагаться на то, что это сделает компилятор
stalkersev
|____WTF!?____|
 Аватар для stalkersev
84 / 83 / 6
Регистрация: 01.06.2010
Сообщений: 227
15.10.2010, 23:35  [ТС]     Разделить число на составляющие и найти искомую цифру #6
Чет не получается..
Во-первых: ошибки...Разделить число на составляющие и найти искомую цифру
Во-вторых:если ввести число например 3213, то цифру 2 программа не видит...
stalkersev
|____WTF!?____|
 Аватар для stalkersev
84 / 83 / 6
Регистрация: 01.06.2010
Сообщений: 227
15.10.2010, 23:37  [ТС]     Разделить число на составляющие и найти искомую цифру #7
В-третьих:
Цитата Сообщение от Lavroff Посмотреть сообщение
while (p==z);
может быть
C++
1
while (z==p);
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
15.10.2010, 23:37     Разделить число на составляющие и найти искомую цифру #8
stalkersev, А вы видите в этом разницу?)
А по поводу не получается - ошибку скиньте. Текст ошибки
stalkersev
|____WTF!?____|
 Аватар для stalkersev
84 / 83 / 6
Регистрация: 01.06.2010
Сообщений: 227
16.10.2010, 21:00  [ТС]     Разделить число на составляющие и найти искомую цифру #9
Разделить число на составляющие и найти искомую цифру Почему 'no'!!????
MILAN
 Аватар для MILAN
883 / 777 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
17.10.2010, 00:36     Разделить число на составляющие и найти искомую цифру #10
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Может так?

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
#include <iostream>
 
using std::cout;
using std::cin;
 
int main()
{
        
        int c,p,o;
        bool yesno=false;
        cout<<"cifra= ";
        cin>>c;
        cout<<"poisk= ";
        cin>>p;
 
        do
          {
            o=c%10;
            c=c/10;
            if(o==p)
              {
                cout<<"yes";
                yesno=true;
                break;
              }
            }while (c>0); 
       if(!yesno)
         {
            cout<<"no";
         }
    return 0;       
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.10.2010, 14:03     Разделить число на составляющие и найти искомую цифру
Еще ссылки по теме:

C++ Разделить каждую цифру десятичной записи этого числа на его порядковый номер. Полученное число напечатать
Дано натуральное число n, найти первую цифру числа n C++
Получить четырехзначное число и найти его наибольшую цифру C++

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

Или воспользуйтесь поиском по форуму:
stalkersev
|____WTF!?____|
 Аватар для stalkersev
84 / 83 / 6
Регистрация: 01.06.2010
Сообщений: 227
17.10.2010, 14:03  [ТС]     Разделить число на составляющие и найти искомую цифру #11
ОГРОМНОЕ спасибо...
Yandex
Объявления
17.10.2010, 14:03     Разделить число на составляющие и найти искомую цифру
Ответ Создать тему
Опции темы

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