Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.98/40: Рейтинг темы: голосов - 40, средняя оценка - 4.98
0 / 0 / 0
Регистрация: 03.04.2016
Сообщений: 13

Определить, есть ли в заданном числе указанная цифра

16.12.2016, 17:10. Показов 8467. Ответов 25
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
скиньте пожалуйста код программы на с++ которая будет показывать есть ли в числе цифра 3.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
16.12.2016, 17:10
Ответы с готовыми решениями:

Определить, есть ли цифра 0 в заданном числе
Составить программу,которая определяет есть ли среди первых трёх чисел заданного вещественного положительного числа цифра 0. Помогите...

Определить есть ли в заданном четырехзначном числе четная цифра
Помогите составить программу определяющую есть ли в введенном вручную четырехзначном числе четная цифра.

Определить есть ли в заданном 4-х значном числе цифра М, и сколько раз она встречается
Дано четырехзначное число А. Определить есть ли в нем цифра М. И Сколько раз она встречается? Записать на языке Паскаль. Нужно срочно,...

25
Форумчанин
Эксперт CЭксперт С++
 Аватар для MrGluck
8216 / 5047 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
16.12.2016, 17:32
Цитата Сообщение от barakok Посмотреть сообщение
которая будет показывать есть ли в числе цифра 3.
C++
1
2
3
4
5
6
7
8
9
#include <iostream>
#include <string>
 
 
int main()
{
    const int x = 12345;
    std::cout << std::boolalpha << (std::to_string(x).find('3') != std::string::npos);
}
4
4949 / 2289 / 287
Регистрация: 01.03.2013
Сообщений: 5,991
Записей в блоге: 32
16.12.2016, 17:37
C++
1
bool f(int n) {return n && (n%10==3 || f(n/10));}
3
Форумчанин
Эксперт CЭксперт С++
 Аватар для MrGluck
8216 / 5047 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
16.12.2016, 17:43
C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
 
constexpr bool Has3(const int val)
{
    return val && (val % 10 == 3 || Has3(val / 10));
}
 
int main()
{
    std::cout << std::boolalpha << Has3(12345);
}
Добавлено через 1 минуту

Не по теме:

Опередили(

2
0 / 0 / 0
Регистрация: 03.04.2016
Сообщений: 13
16.12.2016, 18:53  [ТС]
Требует ; перед фигурной скобкой

Добавлено через 1 минуту
Ругается по поводу constexpr bool

Добавлено через 7 минут
C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
 
constexpr bool Has3(const int val)
{
    return val && (val % 10 == 3 || Has3(val / 10));
}
 
int main()
{
    std::cout << std::boolalpha << Has3(12345);
}
не получается реализовать этот код
помогите пожалуйста с объяснениями

 Комментарий модератора 
barakok, пожалуйста, прочитайте правила форума.
Особое внимание обратите на пункт 4.9 (порядок оформления кода).
0
Эксперт С++
 Аватар для Maxim Prishchepa
1936 / 1048 / 109
Регистрация: 29.03.2010
Сообщений: 3,167
16.12.2016, 18:55
выкиньте constexpr
1
Форумчанин
Эксперт CЭксперт С++
 Аватар для MrGluck
8216 / 5047 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
16.12.2016, 18:57
Цитата Сообщение от Maxim Prishchepa Посмотреть сообщение
выкиньте constexpr
Как грубо Я предпочёл бы слово "уберите".
1
16.12.2016, 18:58

Не по теме:

MrGluck, ах пардоньте! :senor:

0
0 / 0 / 0
Регистрация: 03.04.2016
Сообщений: 13
16.12.2016, 20:20  [ТС]
Спасибо большое господа, выручили

Добавлено через 15 минут
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
33
34
35
36
37
38
39
40
41
42
43
#include <iostream> * * * *
#include <string> * * * * *
#include <conio.h>
 
using namespace std;
 
int main ()
{
    setlocale(0,"");
    int a,b;
    int N;
    do{
    
    cout << "Введите первое число ";
    cin >> a;
    cout << endl;
    cout << "Введите второе число ";
    cin >> b;
    cout << endl;
    if(a > b || a <= 0)
        {
            system("cls");  
            cout << "Ошибка!"<< endl;
            _getch();
        }
    }while(a > b || a <= 0);
 
    N = b - a;
 
    int* p = new int[N+1];
 
    for(int i(a);i <=b;i++)
    {
        p[i] = i;
        if(p[i] % 10 == 3 || p[i] / 10)
        {
            cout << p[i] << endl;
        }
    }
    delete [] p;
_getch();
return 0;
}
Проверьте пожалуйста на ошибки

Добавлено через 1 минуту
Программа не работает, она должна искать числа от а до б с 3 и выводить их;

Добавлено через 2 минуты
я кажется понял

Добавлено через 2 минуты
неа, не понял

Добавлено через 58 минут
А как мне сделать чтобы оно выбивало только true когда я забил его в цикл for?
C++
1
2
3
4
for(int i(0);i<=N;i++)
    {
cout << boolalpha << Has3(p[i]) << endl;
    }
0
0 / 0 / 0
Регистрация: 03.04.2016
Сообщений: 13
16.12.2016, 20:31  [ТС]
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <conio.h>
using namespace std;
 
 
 
bool Has3(int val)
{
        return val && (val % 10 == 3 || Has3(val / 10));
}
 
int main()
{
    setlocale(0,"");
    int a;
    cin >> a;
        cout << boolalpha << Has3(a) << endl;
        cout << a;
    _getch();
    return 0;
}
0
 Аватар для Nishen
1358 / 856 / 366
Регистрация: 26.02.2015
Сообщений: 3,814
16.12.2016, 20:33
barakok, зачем вы плодите темы по одному и тому же вопросу?
1
0 / 0 / 0
Регистрация: 03.04.2016
Сообщений: 13
16.12.2016, 20:35  [ТС]
В этой теме я дал более широко понять что мне нужно, простите за флуд.
0
 Аватар для Nishen
1358 / 856 / 366
Регистрация: 26.02.2015
Сообщений: 3,814
16.12.2016, 20:36
Как она будет показывать true, если вы введете, например, 7? Она в любом случае вернет false.
1
0 / 0 / 0
Регистрация: 03.04.2016
Сообщений: 13
16.12.2016, 20:37  [ТС]
Вот мне и нужно чтобы в этом цикле
C++
1
2
3
4
for(int i(0);i<=N;i++)
    {
    cout << boolalpha << Has3(p[i]) << endl;
    }
показывала только true
0
 Аватар для Nishen
1358 / 856 / 366
Регистрация: 26.02.2015
Сообщений: 3,814
16.12.2016, 20:38
Ну используйте значение, вернувшееся из функции не в потоке вывода, а в условии.
1
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
16.12.2016, 20:39
Цитата Сообщение от barakok Посмотреть сообщение
Сделать так, чтобы программа оп нахождению цифры 3 в числе показывала только true
А у вас она что показывает кроме true?
1
0 / 0 / 0
Регистрация: 03.04.2016
Сообщений: 13
16.12.2016, 20:42  [ТС]
false

Добавлено через 2 минуты
C++
1
2
3
4
5
6
7
for(int i(0);i<=N;i++)
    {
    if(Has3(p[i]))
    {
        cout << p[i];
    }
    }
Я сделал вот так
и получил что мне нужно)
0
 Аватар для Nishen
1358 / 856 / 366
Регистрация: 26.02.2015
Сообщений: 3,814
16.12.2016, 20:42
barakok, Вы молодец!
2
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
16.12.2016, 20:46
Цитата Сообщение от barakok Посмотреть сообщение
Я сделал вот так
и получил что мне нужно)
Можно даже чуть проще.
C++
1
2
3
    for ( int i(0); i <= N; i++ ) {
        if ( Has3( p[i] ) ) cout << "true";
    }
1
0 / 0 / 0
Регистрация: 03.04.2016
Сообщений: 13
16.12.2016, 20:48  [ТС]
Да но мне как раз нужно выводит число)

Добавлено через 33 секунды
Кстати а как вы делаете чтобы ваш ответ относился к чьему то?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
16.12.2016, 20:48
Помогаю со студенческими работами здесь

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

Составить программу, которая определяет есть в заданном целом числе N цифра C
Составить программу, которая определяет есть в заданном целом числе N цифра C

Выяснить, есть ли в заданном числе хотя бы одна цифра, кратная трём
Есть ли в заданном числе (количество цифр в числе заранее не известно) хотя бы одна цифра, кратная трём?

Определить, сколько раз цифра А встречается в заданном числе...
Дано натуральное число: 1) определить, сколько раз данная цифра А встречается в данном числе (А вводится с клавиатуры); 2) определить,...

Определить есть ли в числе цифра 3, если есть напечатать это число
Задается массив, рандомный из 10 чисел в диапазоне от -20 до 20.Найти среди его чисел, такое в котором есть цифра 3 и напечатать это...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru