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

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

Войти
Регистрация
Восстановить пароль
 
Kotovskiy
0 / 0 / 0
Регистрация: 19.02.2014
Сообщений: 32
#1

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

10.07.2014, 08:50. Просмотров 1417. Ответов 7
Метки нет (Все метки)

Дано натуральное число, в котором все цифры различны. Определить порядковый номер его максимальной цифры, считая номера: -от конца числа;
-от начала числа;
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.07.2014, 08:50
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Определить порядковый номер цифры с максимальной величиной (C++):

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

Определить номер максимальной по величине цифры - C++
помогите написать 2 программы на с++ (если можно попроще) 1)Определить номер максимальной по величине цифры. 2)Определить,...

Найти порядковый номер слова максимальной длины в строке и номер позиции, с которой оно начинается - C++
помогите пожалуйста с программой( среда Visual C ) Дана строка символов, состоящая из произвольного текста, слова разделены пробелами....

Вывести порядковый номер слова максимальной длины и номер позиции в строке, с которой оно начинается - C++
как вывести на экран порядковый номер слова максимальной длины и номер позиции в строке, с которой оно начинается ?

Вывести на экран порядковый номер слова максимальной длины и номер позиции в строке, с которой оно начинается - C++
и так, вот условие: дана строка символов, состоящая из произвольного текста, слова разделены пробелами. Вывести на экран порядковый номер...

Найти порядковый номер слова максимальной длины - C++
Помогите, пожалуйста! Очень нужно!

7
John Prick
802 / 735 / 145
Регистрация: 27.07.2012
Сообщений: 2,107
Завершенные тесты: 3
10.07.2014, 12:05 #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
31
32
33
34
35
36
/*
Дано натуральное число, в котором все цифры различны.
Определить порядковый номер его максимальной цифры,
считая номера:
    -от конца числа;
    -от начала числа;
*/
 
#include <stdlib.h>
#include <iostream>
#include <algorithm>
#include <vector>
 
int main(void)
{
    setlocale(0, "rus");
 
    int number = 35671942;
    std::cout << "Исходное число: " << number << std::endl;
 
    std::vector<int> digits;
    while (number > 0)
    {
        digits.push_back(number % 10);
        number /= 10;
    }
    
    std::vector<int>::iterator max = std::max_element(digits.begin(), digits.end());
    int index_max_from_begin = std::distance(digits.begin(), max);
    int index_max_from_end = std::distance(max, digits.end());
    std::cout << "Максимальная цифра: " << *max << '\n';
    std::cout << "Номер от конца: " << index_max_from_end + 1 << '\n';
    std::cout << "Номер от начала: " << index_max_from_begin + 1 << '\n';
    system("pause");
    return 0;
}
0
Kotovskiy
0 / 0 / 0
Регистрация: 19.02.2014
Сообщений: 32
10.07.2014, 12:18  [ТС] #3
John Prick, спасибо) а не через вектора можно сделать как-нибудь?)
0
John Prick
802 / 735 / 145
Регистрация: 27.07.2012
Сообщений: 2,107
Завершенные тесты: 3
10.07.2014, 12:20 #4
Можно и через массив, только его размер придётся ещё вычислять по количеству цифр в числе, ну т.е. лишний геморрой.
0
Kotovskiy
0 / 0 / 0
Регистрация: 19.02.2014
Сообщений: 32
10.07.2014, 12:23  [ТС] #5
John Prick, ну понятно..спасибо)
0
lawr
367 / 261 / 124
Регистрация: 09.05.2014
Сообщений: 769
10.07.2014, 12:40 #6
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
using namespace std;
void main()
{
    setlocale (0, "russian");
    int num, digit, max=0, q=1, position;
    cout<<"введите число\n";
    cin>>num;
    do
    {
        digit=num%10;
        if (digit>max)
        {
            max=digit;
            position=q;
        }
        num/=10;
        q++;
    }
    while (num>0);
    cout<<"в веденном числе максимальной цифой является "<<max<<" которая стоит на позиции "<<position<<" c конца и "<<q-position<<" c начала";
}
0
John Prick
802 / 735 / 145
Регистрация: 27.07.2012
Сообщений: 2,107
Завершенные тесты: 3
10.07.2014, 12:47 #7
lawr, и не забудь условие из задания:
Цитата Сообщение от Kotovskiy Посмотреть сообщение
Дано натуральное число, в котором все цифры различны.
0
Kotovskiy
0 / 0 / 0
Регистрация: 19.02.2014
Сообщений: 32
10.07.2014, 20:10  [ТС] #8
lawr, ну вроде работает спасибо)
0
10.07.2014, 20:10
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.07.2014, 20:10
Привет! Вот еще темы с ответами:

Найти порядковый номер слова максимальной длины и позицию слова - C++
Привет. Нужна помощь. Вот задача : Вывести на экран порядковый номер слова максимальной длины и номер позиции в строке, с которой оно...

Определить порядковый номер сопротивления - C++
В результате Измерений получены напряжения в Вольтах на зажимах каждого из 20 ти различных электрических сопротивлений, не соединенных друг...

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

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


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

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

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