Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.95/41: Рейтинг темы: голосов - 41, средняя оценка - 4.95
1 / 1 / 0
Регистрация: 19.02.2014
Сообщений: 32
1

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

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

Author24 — интернет-сервис помощи студентам
Дано натуральное число, в котором все цифры различны. Определить порядковый номер его максимальной цифры, считая номера: -от конца числа;
-от начала числа;
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.07.2014, 08:50
Ответы с готовыми решениями:

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

Определить порядковый номер максимальной цифры числа, считая от начала числа
#include main() { int N,a, max, i, imax; scanf("%d", &N); max=0; i=0; while (N>0) { i++;...

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

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

7
2279 / 1770 / 741
Регистрация: 27.07.2012
Сообщений: 5,254
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
1 / 1 / 0
Регистрация: 19.02.2014
Сообщений: 32
10.07.2014, 12:18  [ТС] 3
John Prick, спасибо) а не через вектора можно сделать как-нибудь?)
0
2279 / 1770 / 741
Регистрация: 27.07.2012
Сообщений: 5,254
10.07.2014, 12:20 4
Можно и через массив, только его размер придётся ещё вычислять по количеству цифр в числе, ну т.е. лишний геморрой.
0
1 / 1 / 0
Регистрация: 19.02.2014
Сообщений: 32
10.07.2014, 12:23  [ТС] 5
John Prick, ну понятно..спасибо)
0
385 / 279 / 478
Регистрация: 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
2279 / 1770 / 741
Регистрация: 27.07.2012
Сообщений: 5,254
10.07.2014, 12:47 7
lawr, и не забудь условие из задания:
Цитата Сообщение от Kotovskiy Посмотреть сообщение
Дано натуральное число, в котором все цифры различны.
0
1 / 1 / 0
Регистрация: 19.02.2014
Сообщений: 32
10.07.2014, 20:10  [ТС] 8
lawr, ну вроде работает спасибо)
0
10.07.2014, 20:10
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.07.2014, 20:10
Помогаю со студенческими работами здесь

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru