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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Обработка исключений при табулировании функций http://www.cyberforum.ru/cpp-beginners/thread1225316.html
Задание: 1. Проанализировать задачу одного из вариантов и выявить те типы ошибок, которые могут возникнуть при реализации на ЭВМ. 2. Создать приложение для решения задачи, выполнив обработку...
C++ Инициализация векторной пары Имеется вектор типа std::vector<std:: pair<std::string, int>> a; как его можно проинициализиоовать ? На конструкцию типа a = { {"ololo", 1}, .... }; ругается. Потдержка C++ 11 есть, использую MVS... http://www.cyberforum.ru/cpp-beginners/thread1225297.html
C++ Чтение из файла в контейнер map
Вот есть структура struct Kino { int numb ; //номер кинотеатра string name; //название ктра vector<string> sv; //список фильмов (их может быть сколько угодно) .каждый фильм отдельный...
C++ Взаимный include без использования cpp-файлов
Возможно ли связать два класса реализованных в .h-файлах, чтобы не приходилось переносить реализацию в файлы cpp? Эти 2 класса: Object.h class Object { public: virtual String...
C++ При помощи структуры ввести имена и оклады троих сотрудников http://www.cyberforum.ru/cpp-beginners/thread1225279.html
Суть задачи - при помощи структуры ввести имена и оклады троих сотрудников а потом вывести их данные на экран. написанное мною работает неверно. скажите, где ошибка? #include "stdafx.h"...
C++ Fatal error LNK1120: неразрешенных внешних элементов: 11 Добрый вечер, нужно написать программу, которая бы запускала виртуальную машину(WMware), делала снэпшот и откатывала до предыдущего состояния. Проштудировав документацию WMware API, я нашел уже... подробнее

Показать сообщение отдельно
John Prick
801 / 734 / 145
Регистрация: 27.07.2012
Сообщений: 2,107
Завершенные тесты: 3
10.07.2014, 12:05
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
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru