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

Определить состоит ли число из одинаковых цифр - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.67
Екатерина 777
0 / 0 / 0
Регистрация: 24.11.2013
Сообщений: 41
16.12.2013, 17:58     Определить состоит ли число из одинаковых цифр #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
24
#include<iostream.h>
#include<conio.h>
#include<math.h>
void main()
{
  int a;
  int n;
  int k;
  cout<<"a?";
  cin>>a;
  n=a%10;
  k=n;
  a=a%10;
  while((a!= 0)&&(k==n))
    {
       k=a%10;
       n=a/10;
         }
           if (k==n)
          cout<< "yes";
          else
          cout<< "no";
          getch();
}
не могу найти ошибку,что то не правильно
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.12.2013, 17:58     Определить состоит ли число из одинаковых цифр
Посмотрите здесь:

C++ Найти число последовательности, у которого количество одинаковых цифр максимально
Дано трехзначное число. Определить, есть ли среди его цифр пара одинаковых C++
Определить состоит ли число только из четных цифр C++
C++ число состоит из цифр от 0 до 4, получить число в котором каждая цифра увеличена вдвое
C++ В минимальные сроки вывести число состоящее из n одинаковых цифр.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Tulosba
:)
Эксперт С++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
16.12.2013, 18:25     Определить состоит ли число из одинаковых цифр #2
http://ideone.com/udqZwS
Екатерина 777
0 / 0 / 0
Регистрация: 24.11.2013
Сообщений: 41
16.12.2013, 18:31  [ТС]     Определить состоит ли число из одинаковых цифр #3
все равно не понимаю
Ev_Hyper
 Аватар для Ev_Hyper
1806 / 1627 / 435
Регистрация: 15.12.2013
Сообщений: 5,781
16.12.2013, 18:33     Определить состоит ли число из одинаковых цифр #4
По тому адресу есть код, вот он:
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
#include <iostream>
using namespace std;
 
bool samedigits( int value )
{
    const int digit = value % 10;
 
    while( value )
    {
        if( value % 10 != digit ) return false;
        value /= 10;
    }
    return true;
}
 
int main() {
    // your code goes here
 
    cout << boolalpha;
    cout << samedigits( 1111111 ) << endl;
    cout << samedigits( 123 ) << endl;
    cout << samedigits( 22222 ) << endl;
 
    return 0;
}
Екатерина 777
0 / 0 / 0
Регистрация: 24.11.2013
Сообщений: 41
16.12.2013, 18:35  [ТС]     Определить состоит ли число из одинаковых цифр #5
я не могу понять,где в моем коде ошибка
он мне все время выдает "Yes" и не важно какое число вводишь
Ev_Hyper
 Аватар для Ev_Hyper
1806 / 1627 / 435
Регистрация: 15.12.2013
Сообщений: 5,781
16.12.2013, 18:42     Определить состоит ли число из одинаковых цифр #6
Я только что запустил ваш код, и при вводе 111, выдает :no
Екатерина 777
0 / 0 / 0
Регистрация: 24.11.2013
Сообщений: 41
16.12.2013, 18:47  [ТС]     Определить состоит ли число из одинаковых цифр #7
а у меня yes выдает
DmitryM5
Love~
 Аватар для DmitryM5
51 / 51 / 3
Регистрация: 27.08.2013
Сообщений: 743
Записей в блоге: 1
16.12.2013, 18:48     Определить состоит ли число из одинаковых цифр #8
На здоровье.
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
#include<iostream>
#include<conio.h>
#include<math.h>
 
using namespace std;
 
void main()
{
int a;
int n;
int k;
cout<<"a?";
cin>>a;
n=a%10;
k=n;
a=a/10;
while((a!= 0)&&(k==n))
 {
k=a%10;
a=a/10;
}
if (k==n)
cout<< "yes";
else
cout<< "no";
system("pause");
}
Ошибки 16 строка и 20 строка.
Екатерина 777
0 / 0 / 0
Регистрация: 24.11.2013
Сообщений: 41
16.12.2013, 18:56  [ТС]     Определить состоит ли число из одинаковых цифр #9
а что там за ошибки ?
Ev_Hyper
 Аватар для Ev_Hyper
1806 / 1627 / 435
Регистрация: 15.12.2013
Сообщений: 5,781
16.12.2013, 18:59     Определить состоит ли число из одинаковых цифр #10
В том коде, что у вас в while значение "a" вы нигде не "переопределяете", то есть смысла в while вообще нет.
То есть задайте себе вопрос, "а что я делаю в этой строке?"
DmitryM5
Love~
 Аватар для DmitryM5
51 / 51 / 3
Регистрация: 27.08.2013
Сообщений: 743
Записей в блоге: 1
16.12.2013, 19:01     Определить состоит ли число из одинаковых цифр #11
16 строка: a=a%10; Этим действием вы исходному числу допустим 123 присвоили остаток от деления на 10.То есть 3...
И загубили уже программу .
20 строка: у вас меняется n на целочисленное деление а на 10,а исходное число а не меняется вообще.
Вы ведь запомнили в переменную n первую цифру числа...
Екатерина 777
0 / 0 / 0
Регистрация: 24.11.2013
Сообщений: 41
16.12.2013, 19:10  [ТС]     Определить состоит ли число из одинаковых цифр #12
с этим я соглашусь.

У меня есть еще 2 кода с которыми тоже есть вопросы,не могли бы помочь ?
DmitryM5
Love~
 Аватар для DmitryM5
51 / 51 / 3
Регистрация: 27.08.2013
Сообщений: 743
Записей в блоге: 1
16.12.2013, 19:16     Определить состоит ли число из одинаковых цифр #13
Цитата Сообщение от Екатерина 777 Посмотреть сообщение
с этим я соглашусь.

У меня есть еще 2 кода с которыми тоже есть вопросы,не могли бы помочь ?
Создавайте отдельно темы для каждой задачи.
Поможем!
DmitryM5
Love~
 Аватар для DmitryM5
51 / 51 / 3
Регистрация: 27.08.2013
Сообщений: 743
Записей в блоге: 1
16.12.2013, 19:39     Определить состоит ли число из одинаковых цифр #15
Ну как по мне,так все в порядке кроме:
1.cin>> перемудрили,вам уже ответили в 2 ссылке.
2.random(); вам опять же ответили там.
Ну если что в помощь http://cppstudy.wordpress.com/2009/0...umbers-in-cpp/
3.Я считаю,что флаг в первой ссылке никому не мешает
Екатерина 777
0 / 0 / 0
Регистрация: 24.11.2013
Сообщений: 41
16.12.2013, 19:56  [ТС]     Определить состоит ли число из одинаковых цифр #16
а можно как то упростить,просто преподавателю это не нравится
могу пример скинуть

Добавлено через 12 минут
только что заметила,поправку к 16 и 20 строке,а как тогда их правильно написать
outoftime
║XLR8║
 Аватар для outoftime
505 / 427 / 33
Регистрация: 25.07.2009
Сообщений: 2,297
16.12.2013, 20:14     Определить состоит ли число из одинаковых цифр #17
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
#include <string>
#include <algorithm>
 
using namespace std;
 
int main()
{
   string s;
   cin >> s;
   cout << (count(s.begin(), s.end(), s[0]) == s.size() ? "YES" : "NO") << endl;
   
   return 0;
}
Екатерина 777
0 / 0 / 0
Регистрация: 24.11.2013
Сообщений: 41
16.12.2013, 20:17  [ТС]     Определить состоит ли число из одинаковых цифр #18
мы вот так не пишем
Tulosba
:)
Эксперт С++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
16.12.2013, 20:59     Определить состоит ли число из одинаковых цифр #19
outoftime, проверку на цифру еще не помешает добавить
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.12.2013, 21:01     Определить состоит ли число из одинаковых цифр
Еще ссылки по теме:

C++ Написать программу которая определяет из каких цифр состоит число
C++ Определить, состоит ли число из четных и нечетных цифр
C++ Состоит ли число из одинаковых цифр?

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

Или воспользуйтесь поиском по форуму:
Екатерина 777
0 / 0 / 0
Регистрация: 24.11.2013
Сообщений: 41
16.12.2013, 21:01  [ТС]     Определить состоит ли число из одинаковых цифр #20
не поможете с этим?
Yandex
Объявления
16.12.2013, 21:01     Определить состоит ли число из одинаковых цифр
Ответ Создать тему
Опции темы

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