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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.67
Екатерина 777
0 / 0 / 0
Регистрация: 24.11.2013
Сообщений: 45
#1

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

16.12.2013, 17:58. Просмотров 1744. Ответов 21
Метки нет (Все метки)

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();
}
не могу найти ошибку,что то не правильно
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.12.2013, 17:58
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Определить состоит ли число из одинаковых цифр (C++):

Состоит ли число из одинаковых цифр? - C++
Здраствуйте, помогите пожалуйста написать программу Данно натуральное число N. Используя только элементарные арифметические операции (+,...

Определить состоит ли число только из четных цифр - C++
Определить состоит ли число только из четных цифр Записать число в обратном порядке. За помощь спасибо.:)

Определить, состоит ли число из четных и нечетных цифр - C++
В диалоговом режиме задается длинное целое число A Определить, состоит ли число из четных и нечетных цифр. Заранее спасибо за помощь.

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

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

Число состоит из цифр от 0 до 4; получить число, в котором каждая цифра увеличена вдвое - C++
Число состоит из цифр от 0 до 4, получить число в котором каждая цифра увеличена вдвое (умножение на 2 не использовать) Пожалуйста...

21
Tulosba
:)
Эксперт С++
4705 / 3240 / 297
Регистрация: 19.02.2013
Сообщений: 9,046
16.12.2013, 18:25 #2
http://ideone.com/udqZwS
0
Екатерина 777
0 / 0 / 0
Регистрация: 24.11.2013
Сообщений: 45
16.12.2013, 18:31  [ТС] #3
все равно не понимаю
0
Ev_Hyper
Заблокирован
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;
}
0
Екатерина 777
0 / 0 / 0
Регистрация: 24.11.2013
Сообщений: 45
16.12.2013, 18:35  [ТС] #5
я не могу понять,где в моем коде ошибка
он мне все время выдает "Yes" и не важно какое число вводишь
0
Ev_Hyper
Заблокирован
16.12.2013, 18:42 #6
Я только что запустил ваш код, и при вводе 111, выдает :no
0
Екатерина 777
0 / 0 / 0
Регистрация: 24.11.2013
Сообщений: 45
16.12.2013, 18:47  [ТС] #7
а у меня yes выдает
0
DmitryM5
Love~
52 / 52 / 3
Регистрация: 27.08.2013
Сообщений: 933
Записей в блоге: 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 строка.
1
Екатерина 777
0 / 0 / 0
Регистрация: 24.11.2013
Сообщений: 45
16.12.2013, 18:56  [ТС] #9
а что там за ошибки ?
0
Ev_Hyper
Заблокирован
16.12.2013, 18:59 #10
В том коде, что у вас в while значение "a" вы нигде не "переопределяете", то есть смысла в while вообще нет.
То есть задайте себе вопрос, "а что я делаю в этой строке?"
0
DmitryM5
Love~
52 / 52 / 3
Регистрация: 27.08.2013
Сообщений: 933
Записей в блоге: 1
16.12.2013, 19:01 #11
16 строка: a=a%10; Этим действием вы исходному числу допустим 123 присвоили остаток от деления на 10.То есть 3...
И загубили уже программу .
20 строка: у вас меняется n на целочисленное деление а на 10,а исходное число а не меняется вообще.
Вы ведь запомнили в переменную n первую цифру числа...
0
Екатерина 777
0 / 0 / 0
Регистрация: 24.11.2013
Сообщений: 45
16.12.2013, 19:10  [ТС] #12
с этим я соглашусь.

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

У меня есть еще 2 кода с которыми тоже есть вопросы,не могли бы помочь ?
Создавайте отдельно темы для каждой задачи.
Поможем!
0
DmitryM5
Love~
52 / 52 / 3
Регистрация: 27.08.2013
Сообщений: 933
Записей в блоге: 1
16.12.2013, 19:39 #15
Ну как по мне,так все в порядке кроме:
1.cin>> перемудрили,вам уже ответили в 2 ссылке.
2.random(); вам опять же ответили там.
Ну если что в помощь http://cppstudy.wordpress.com/2009/01/11/pseudo-random-numbers-in-cpp/
3.Я считаю,что флаг в первой ссылке никому не мешает
0
16.12.2013, 19:39
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.12.2013, 19:39
Привет! Вот еще темы с ответами:

Написать программу которая определяет из каких цифр состоит число - C++
Написать программу которая определяет из каких цифр состоит число

Определить из скольки разрядов состоит число - C++
Пользователь вводит целое число (от 1 до 9 знаков). Определить из скольки разрядов состоит число. Можно использовать максимум 2 переменные.

Количество одинаковых цифр, входящих в число - C++
прошу помочь. все элементарно, хочу сделать подсчет количества входящих в число одинаковых цифр. например 448080004840840 состоит из 3...

Определить являются ли цифры, из которых состоит число, возрастающими - C++
Подскажите (а лучше киньте ссылку), что где почитать чтобы решить эти задачки: 1) дано натуральное число. определить являются ли цифры,...


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

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

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