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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 19, средняя оценка - 4.95
Adio
0 / 0 / 0
Регистрация: 04.03.2011
Сообщений: 17
#1

Верно ли, что в числе есть цифра, встречающаяся 2 и более раз? - C++

04.03.2011, 00:38. Просмотров 2412. Ответов 23
Метки нет (Все метки)

Ввести 4-х значное число. Верно ли, что в этом числе есть цифра, встречающаяся 2 и более раз.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.03.2011, 00:38
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Верно ли, что в числе есть цифра, встречающаяся 2 и более раз? (C++):

Верно ли что данная цифра встречается в числе n раз? - C++
Дано натуральное число. Верно ли что заданная цифра встречается в числе n раз?

Вводится массив. Верно ли, что в нем каждое значение встречается не более 2-х раз. - C++
Помогите пожалуйста. Дана задача, надо решение.... Вводится массив. Верно ли, что в нем каждое значение встречается не более 2-х раз.

Найти произведение четных цифр этого числа. Верно ли, что число содержит данную цифру А более двух раз - C++
Видел похожу здесь на форуме но она на pascale как писать в c++ я не понял.

Сколько раз в данном числе встречается цифра 5 ? - C++
т.е допустим дано 3х значное число 546. Значит там цифра "5" будет встречаться один раз. не знаю как написать это. если можно то...

Определить сколько раз в числе встречается заданная цифра - C++
Кто поможет. С++ Дано натуральное число. Определить:сколько раз в нем встречается цифра а;

Определить сколько раз встречается максимальная цифра в числе - C++
Дано натуральное число. Определить, сколько раз в нем встречается максимальная цифра (например, для числа 132233 ответ равен 3, для числа...

23
Gepar
1177 / 533 / 20
Регистрация: 01.07.2009
Сообщений: 3,517
04.03.2011, 01:00 #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
# include <iostream>
# include <iomanip>
using namespace std;
 
int main()
{
    char a[4];
    cout<<"Enter number:";
    cin>>a;
    for (int i=0;i<4;i++)
     if (a[i]==a[i+1]||a[i]==a[i+2]||a[i]==a[i+3]||a[i]==a[i+4])
      cout<<"In number repeated:"<<a[i]<<"\n";
     return 0;
}
P.S Проверка наверное смешная, но рабочая же, но это только если 2 числа будут одинаковы, а не больше

Добавлено через 11 минут
Вот правильный код:
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>
# include <iomanip>
using namespace std;
 
int main()
{
    char a[4];
    int x;
    cout<<"Enter number:";
    cin>>a;
    for (int i=0;i<4;i++)
     if (a[i]==a[i+1]||a[i]==a[i+2]||a[i]==a[i+3]||a[i]==a[i+4])
     {
         if (a[i]==-1)
          continue;
         cout<<"In number repeated:"<<a[i]<<"\n";
         x=a[i];
         for (int j=0;j<4;j++)
         if (a[j]==x)
          a[j]=-1;
     }
    return 0;
}
Но он из разряда "ненормальное программирование" )
0
Adio
0 / 0 / 0
Регистрация: 04.03.2011
Сообщений: 17
04.03.2011, 01:09  [ТС] #3
надо попроще, без всяких массивов, циклов и переводов чисел в строку..
0
MILAN
04.03.2011, 01:16
  #4

Не по теме:

Цитата Сообщение от Adio Посмотреть сообщение
надо попроще, без всяких массивов, циклов и переводов чисел в строку..
Попроще только hello word.

0
zulkis
04.03.2011, 01:17
  #5

Не по теме:

MILAN, Бугагашеньки

0
Adio
0 / 0 / 0
Регистрация: 04.03.2011
Сообщений: 17
04.03.2011, 01:19  [ТС] #6
я тут накатал, но где-то есть ошибки
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include<stdio.h>
#include<iostream.h>
#include<conio.h>
void main()
{
clrscr();
int num,a,b,c,d;
printf("\n введите число");
scanf("%d",num);
a=num/1000;
b=num/100%10;
c=num/10%10;
d=num/1%10;
if (a==b || a==c || a==d || b==c || b==d || c==d) do
printf("\n есть число")
else
printf("\n нет числа");
getch();
}
0
MILAN
886 / 780 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
04.03.2011, 01:21 #7
Цитата Сообщение от Adio Посмотреть сообщение
if (a==b || a==c || a==d || b==c || b==d || c==d) do
do - ето к чему?
0
Adio
0 / 0 / 0
Регистрация: 04.03.2011
Сообщений: 17
04.03.2011, 01:25  [ТС] #8
а, ну да, do не надо писать)

Добавлено через 1 минуту
одна ошибка- statement missing
0
MILAN
886 / 780 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
04.03.2011, 01:28 #9
Adio, может так

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>
#include <iostream.h>
#include<conio.h>
int main()
{
int num,a,b,c,d;
printf("\n enter number");
scanf("%d",&num);
a=num/1000;
b=num/100%10;
c=num/10%10;
d=num/1%10;
if ((a==b || a==c) || (b==c || b==c) || (b==d || c==d))
{
printf("\n yes");
}
else
{
printf("\n no");
}
getch();
return 0;
}
0
Adio
0 / 0 / 0
Регистрация: 04.03.2011
Сообщений: 17
04.03.2011, 01:30  [ТС] #10
работает), но все время пишет YES
0
MILAN
886 / 780 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
04.03.2011, 01:31 #11
Adio, какая у вас ошыбка конкретно?
0
Adio
0 / 0 / 0
Регистрация: 04.03.2011
Сообщений: 17
04.03.2011, 01:43  [ТС] #12
ошибок уже нет, только считает не правильно, все время пишет YES
0
MILAN
886 / 780 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
04.03.2011, 01:45 #13
Adio, а вы введите 4 разные цыфри.
0
Adio
0 / 0 / 0
Регистрация: 04.03.2011
Сообщений: 17
04.03.2011, 01:47  [ТС] #14
вводил уже
0
MILAN
886 / 780 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
04.03.2011, 01:48 #15
Adio, а что на ето скажете?
http://codepad.org/6JNbKINf
1
04.03.2011, 01:48
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.03.2011, 01:48
Привет! Вот еще темы с ответами:

Сколько раз в данном натуральном числе встречается цифра 3? - C++
Дано натуральное число = 31537833243. Сколько раз в нем встречается число 3? Помогите пожалуйста.

Определить, сколько раз в заданном числе встречается максимальная цифра - C++
Помогите написать программу на С++ Дано натуральное число. Определить, сколько раз в нем встречается максимальная цифра (например, для...

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

Как определить, есть ли в числе цифра? - C++
Нужно, чтобы число увеличивалось, пока цифры 4 и 3 не исчезнут из такого числа. Например 12 -&gt; 12; 13 -&gt; 15; 141 -&gt; 150; 231 -&gt;...


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

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

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