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

Найти бОльшую из цифр числа - C++

Восстановить пароль Регистрация
 
Лада Келлер
1 / 1 / 0
Регистрация: 06.11.2013
Сообщений: 22
09.11.2013, 22:30     Найти бОльшую из цифр числа #1
Датчиков случайный чисел задать число в промежутке от 100 до 900. Найти бОльшую из цифр числа.

Есть вариант находить остатки от деления и сравнивать их. Но должен быть способ сделать это более эффективно. Но как?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.11.2013, 22:30     Найти бОльшую из цифр числа
Посмотрите здесь:

C++ Вводится последовательность из N целых чисел. Найти среднее арифметическое его цифр (функцией оформить определения среднего арифметического цифр числа
C++ Найти простые числа, чтобы сумма их цифр, а также сумма цифр следующего за ним числа, делилась на 7
C++ Найти сумму первых 5 цифр дробной части действительного числа.например для числа 23,1680989 она равна 24.програма на С++
C++ Найти сумму первых 5 цифр дробной части действительного числа.например для числа 23,1680989 она равна 24.Програма на С++
Даны натуральные числа N и M(N > M).Найти сумму М последних цифр числа N. C++
Найти среди двузначных чисел такие, что квадрат числа равен кубу суммы цифр этого числа C++
C++ Найти все двузначные числа, сумма цифр которых не меняется при умножении числа на 2,3,4,5,6,7,8,9
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Байт
 Аватар для Байт
14351 / 9182 / 1324
Регистрация: 24.12.2010
Сообщений: 16,821
09.11.2013, 22:35     Найти бОльшую из цифр числа #2
Цитата Сообщение от Лада Келлер Посмотреть сообщение
Есть вариант находить остатки от деления и сравнивать их. Но должен быть способ сделать это более эффективно. Но как?
Более эффективного не вижу. Даже не вижу никакого другого.(но это вовсе не значит, что его нет)
Лада Келлер
1 / 1 / 0
Регистрация: 06.11.2013
Сообщений: 22
09.11.2013, 22:36  [ТС]     Найти бОльшую из цифр числа #3
Спасибо. Значит, буду сравнивать.
ТОрчОК
Заблокирован
09.11.2013, 22:37     Найти бОльшую из цифр числа #4
cjhb yt nfr gjyzk
nokados
27 / 27 / 5
Регистрация: 30.04.2012
Сообщений: 132
09.11.2013, 22:42     Найти бОльшую из цифр числа #5
Всегда делал так:
C++
1
2
3
4
5
6
7
8
9
10
int n = 12344820;
int i,max=0;
while(n>0)
{
    i=n%10;
    if(i>max)
        max=i;
    n/=10;
}
cout<<max;
ТОрчОК
Заблокирован
09.11.2013, 23:30     Найти бОльшую из цифр числа #6
с обычными арифметическими операциями можно так
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <algorithm>
#include <vector>
int main()
{
    int n = 45857;
    int temp;
    std::vector<int> vec;
    while(n > 0)
    {
        temp = n;
        n = n / 10;
        vec.push_back(temp - n*10);
    }
    std::cout << *std::max_element(vec.begin(), vec.end());
    system("pause");
    return 0;
}
FreeMan108
 Аватар для FreeMan108
120 / 120 / 6
Регистрация: 04.03.2013
Сообщений: 370
09.11.2013, 23:43     Найти бОльшую из цифр числа #7
Можно при вводе запихнуть число в символьный массив, а потом каждый символ переводить в цифру и искать наибольшее
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.11.2013, 23:52     Найти бОльшую из цифр числа
Еще ссылки по теме:

C++ Найти самую большую цифру целого числа.
C++ Найти сумму делитей. Подсчитать сумму цифр числа. Количество цифр
C++ Найти все двузначные числа, сумма цифр которых не меняется при умножении числа на 2, 3, 4, 5, 6, 7, 8, 9
Проверить условие: сумма цифр заданного числа N превосходит произведение цифр этого же числа на 1 C++
Найти простые числа с суммой цифр меньше заданного числа C++

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

Или воспользуйтесь поиском по форуму:
nokados
27 / 27 / 5
Регистрация: 30.04.2012
Сообщений: 132
09.11.2013, 23:52     Найти бОльшую из цифр числа #8
Цитата Сообщение от FreeMan108 Посмотреть сообщение
Можно при вводе запихнуть число в символьный массив, а потом каждый символ переводить в цифру и искать наибольшее
Можно, но со строками работает дольше чем с числами, хотя можно проверить
И сравнивать лучше не символы, а ord их, чтобы лишний раз типы не менять.
Yandex
Объявления
09.11.2013, 23:52     Найти бОльшую из цифр числа
Ответ Создать тему
Опции темы

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