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

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

Войти
Регистрация
Восстановить пароль
 
Black_wh!
0 / 0 / 0
Регистрация: 16.11.2012
Сообщений: 14
#1

Проверить, есть ли в трехразрядном числе одинаковые цифры - C++

24.11.2012, 13:30. Просмотров 1033. Ответов 6
Метки нет (Все метки)

Доброго времени суток всем,
Прошу помощи, я новичек по этому не сильно кричите..

Есть бешенное желание научиться писать на Си++, поступил на нужный факультет и вот уже скоро сессия, а я не могу сделать ничего, не понимаю вообще...

В интернете искал, нашел мало чего, ничего не понял...

В общем мне нужно чтобы при вводе трехзначного числа, программа проверяла есть ли одинаковые цифры, число должно быть именно трехзначным, я вот что написал:


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
 
using namespace std
 
int G; //Трехзначное число
int k0,k1,k2; //Цифры трехзначного числа
 
void main (void) //начало программы
 
{
cout<<Vvedite chislo G: ";
cin>> G; //Получили число
cout<<endl;
 
if(G>=100 && G<=999) //Проверяем трехзначность
{
k2 = G/100; //Вычисление значения старшего разряда
k1 = (G%100)/10; //Вычисление значения среднего разряда
k0 = (G%100)%10; //Вычисление значения младшего разряда
}

Подскажите что дальше писать, все методички пролистал, так и не разобрался, если можно то с подробными обьяснениями
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.11.2012, 13:30
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Проверить, есть ли в трехразрядном числе одинаковые цифры (C++):

Проверить есть ли одинаковые цифры в числе - C++
Дано четырёхзначное число,если в нем 3 или больше одинаковых цифр,то выводится &lt;YES&gt;,если меньше 3 цифр,то &lt;NO&gt; Пример : Ввод : 1110 ...

Определить, есть ли в трехзначном числе одинаковые цифры - C++
Здравствуйте! Помогите написать программу на С++, чтобы она отображала есть ли в трехзначном числе одинаковые числа. Я сама новичок,...

Есть ли во введенном числе одинаковые цифры подряд? - C++
Проверить, есть ли во введенном числе одинаковые цифры подряд.

Есть натуральное число n. Проверить, есть ли в том числе 3 одинаковых цифры - C++
Помогите реализировать 2 задания при с использованием указателей. Я коды написал, но не уверен в их правельности и рациональности. ...

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

Проверить, есть ли в записи натурального числа N три одинаковые цифры - C++
дано натуральное число n. Проверить есть ли в записи числа три одинаковые цифры

6
castaway
Эксперт С++
4924 / 3032 / 372
Регистрация: 10.11.2010
Сообщений: 11,085
Записей в блоге: 10
Завершенные тесты: 1
24.11.2012, 13:33 #2
В чем вопрос?
0
0x10
2548 / 1728 / 264
Регистрация: 24.11.2012
Сообщений: 4,349
24.11.2012, 13:35 #3
Ок, получил три значения. Как узнать, что среди них есть одинаковые? Тупая логика "в лоб" (или ее отсутствие) подсказывает мне, что надо проверить нечто такое: "Если число0 равно числу1 или число0 равно числу2 или число1 равно числу2", то одинаковые цифры есть. Осталось те же слова записать кодом.
0
(SkyNet)
22 / 40 / 6
Регистрация: 25.10.2011
Сообщений: 175
24.11.2012, 13:38 #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
#include <iostream>
 
 using namespace std;
 
 int G; //Трехзначное число
 int k0,k1,k2; //Цифры трехзначного числа
 
 void main (void) //начало программы
 
 {
 cout << "Vvedite chislo G: ";
 cin >> G; //Получили число
 cout<<endl;
 
 if(G>=100 && G<=999) //Проверяем трехзначность
 {
  k2 = G/100; //Вычисление значения старшего разряда
  k1 = (G%100)/10; //Вычисление значения среднего разряда
  k0 = (G%100)%10; //Вычисление значения младшего разряда
 }
if ( k0 == k1 || k1 == k2 || k0 == k2)
    cout << " Yes" << endl;
}
0
Kuzia domovenok
2128 / 1956 / 195
Регистрация: 25.03.2012
Сообщений: 6,808
Записей в блоге: 1
24.11.2012, 13:39 #5
Цитата Сообщение от 0x10 Посмотреть сообщение
Ок, получил три значения. Как узнать, что среди них есть одинаковые? Тупая логика "в лоб" (или ее отсутствие) подсказывает мне, что надо проверить нечто такое: "Если число0 равно числу1 или число0 равно числу2 или число1 равно числу2", то одинаковые цифры есть. Осталось те же слова записать кодом.
ну так запиши
C++
1
2
3
 if (k0==k1||k1==k2||k0==k2){
////
}
0
0x10
2548 / 1728 / 264
Регистрация: 24.11.2012
Сообщений: 4,349
24.11.2012, 13:48 #6
Kuzia domovenok, это был не вопрос, а попытка подтолкнуть к самостоятельной деятельности)
0
Kuzia domovenok
2128 / 1956 / 195
Регистрация: 25.03.2012
Сообщений: 6,808
Записей в блоге: 1
24.11.2012, 13:56 #7
Цитата Сообщение от 0x10 Посмотреть сообщение
Kuzia domovenok, это был не вопрос, а попытка подтолкнуть к самостоятельной деятельности)

Не по теме:


думал ты ТС

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.11.2012, 13:56
Привет! Вот еще темы с ответами:

Если в четырехзначном числе введенному с клавиатуры, есть одинаковые цифры, то вывести 1, в противном случаe - любое другое число - C++
Нужно написать программу: &quot;Если в четырехзначном числе введенному с клавиатуры, есть одинаковые цифры, то вывести 1, в противном случаe -...

Одинаковые цифры в числе - C++
Помогите разобраться почему некорректно работает программа #include&lt;iostream&gt; #include&lt;ctime&gt; #include&lt;cstdlib&gt; using namespace...

Определить, имеются ли в случайном четырехзначном числе одинаковые цифры - C++
Не получается преобразовать int в string, как это можно сделать? int n,i; string ch; srand(time(0)); n = rand() %...

Проверить наличие введенной цифры в числе - C++
С клавиатуры вводится число и какая то цифра, надо проверить если ли введенная цифра в введенном числе. с помощью циклов, как нибудь...


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

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

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