Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 13.11.2017
Сообщений: 11
1

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

09.12.2018, 18:43. Показов 1067. Ответов 4
Метки нет (Все метки)

Добрый вечер! Прошу помощи.
Есть задача - Дано пятизначное число, введенное пользователем и отдельно задается цифра. Определить и вывести позицию первой цифры, которая меньше заданной пользователем...
Заранее огромное спасибо, кто поможет.
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.12.2018, 18:43
Ответы с готовыми решениями:

Вывести сумму первой и третьей цифры и произведение второй и четвертой цифры числа, заданного пользователем
Пользователь вводит 4-значное число - программа выводит сумму первой и третьей цифры и...

Программа, которая выводит название ближайшей нечётной цифры, не меньше заданной
Здравствуйте. Напишите программу, запрашивающую ввод с клавиатуры любой десятичной цифры и...

Вывести на экран все трехзначные числа, сумма первой и третьей цифры которых больше второй цифры.
1. Построить блок-схему и решить задачу, используя цикл с предусловием: Вывести на экран все...

Вывести на экран все трехзначные числа, сумма первой и третьей цифры которых больше второй цифры.
Хорошая тема,поэтому ПОМОГИТЕ РЕШИТЬ ЗАДАЧУ!!!! Условие: Вывести на экран все трехзначные числа,...

4
0 / 0 / 0
Регистрация: 13.11.2017
Сообщений: 11
10.12.2018, 08:32  [ТС] 2
Получилось написать программу, подскажите, как сделать, чтобы позицию цифры программа считала не с конца числа, а с начала?
Сам пример программы
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
#include "pch.h"
#include <iostream>
#include <math.h>
#include <conio.h>
 
using namespace std;
 
int main()
{
    int number;
    int cifra;
    int nmn, ind = 1, pos=1;                        
    cin >> number;                                  
    cin >> cifra;                                   
    do
    {
        int d = number % 10;
        number /= 10;
        {
            if (d < cifra)
            {
                nmn = d;
                pos = ind;
            }
        }
        ind++;
    } while (number);
    cout << pos << endl;
    return 0;
}
0
258 / 108 / 53
Регистрация: 22.01.2017
Сообщений: 435
10.12.2018, 08:40 3
Vimeo, после нахождения в новом цикле продолжить деление на 10.
Количество делений плюс 1 будет равно позиции цифры.
0
0 / 0 / 0
Регистрация: 13.11.2017
Сообщений: 11
10.12.2018, 08:46  [ТС] 4
Спасибо! Только не совсем понял, расскажите подробнее пожалуйста!
0
258 / 108 / 53
Регистрация: 22.01.2017
Сообщений: 435
10.12.2018, 08:57 5
Лучший ответ Сообщение было отмечено Vimeo как решение

Решение

Vimeo, не видел задания...
C++
1
cout << ind - pos << endl;
Значение pos первоначально установить в 0. Перед выводом проверить, если не 0 вывести результат, иначе цифра не найдена
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.12.2018, 08:57

Вывести на экран все трехзначные числа, сумма первой и третьей цифры которых больше второй цифры.
Вывести на экран все трехзначные числа, сумма первой и третьей цифры которых больше второй...

Вывести на экран все положительные трехзначные числа, сумма первой и третьей цифры которых равна второй цифры
Вывести на экран все положительные трехзначные числа, сумма первой и третьей цифры которых равна...

Ввести с клавиатуры трехзначное число и найти произведение первой и второй цифры. А также определить четность третей цифры
Ввести с клавиатуры трехзначное число и найти произведение первой и второй цифры. А также...

Цикл: вывести на экран цифры числа, не превышающие заданной цифры A, и вычислить их произведение
Дано натуральное число N. Вывести на экран цифры, не превышающие заданной цифры a и вычислить их...


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

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

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