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

Максимальная и минимальная цифра числа long long int

27.01.2016, 18:28. Показов 1228. Ответов 2
Метки нет (Все метки)

Доброго времени суток! Подскажите, пожалуйста, как с помощью цикла (while, do while, for) определить максимальную и минимальную цифры числа long long int.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include<iostream>
using namespace std;
void main() {
    long long int a;
    int h;
    cin >> a;
while (a){
        h = a % 10;
        a /= 10;
        cout << h;
        }
        system("pause");
}
Вот придумал код для отделения каждой цифры от числа. А вот как сравнить между собой эти цифры не пойму. Пробовал вводить переменные max, min и присваивал им значения только что отделённой цифры с помощью if else - но ничего не получается. Помогите, пожалуйста.
0

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

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.01.2016, 18:28
Ответы с готовыми решениями:

Требуется написать функцию long long pow(long long a, unsigned int p), которая возводит число a в степень p
Требуется написать функцию long long pow(long long a, unsigned int p), которая возводит число a в...

Вызвано исключение при инициализации массива long long int
long long int c = {}; Если убрать один long, программа запускается и работает нормально. Почему?

Использование long вместо long int. Возможны ли подводные камни?
Добрый день. Моя цель - писать кроссплатформенный C++ код, поэтому хочу отказаться от типа int...

Быстрое вычисление наибольшего общего делителя для unsigned long long int
Даны два числа типа unsigned long long int, в них могут оказаться любые представимые значения,...

2
Любитель чаепитий
3587 / 1687 / 519
Регистрация: 24.08.2014
Сообщений: 5,708
Записей в блоге: 1
27.01.2016, 18:34 2
doremifasol,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include<iostream>
using namespace std;
void main() {
long long int a;
cin >> a;
int min = a%10;
int max = a%10;
a /= 10;
while (a){
if( min > (a%10)) min = a%10;
if( max < (a%10)) max = a%10;
cout << a%10 << ' ';
a /= 10;
}
cout << min << '\n' << max << endl;
system("pause");
}
1
0 / 0 / 0
Регистрация: 21.01.2016
Сообщений: 9
27.01.2016, 18:57  [ТС] 3
Большое спасибо!!! Я настоящий олух. Действительно, нужно было сразу присваивать первую отделённую цифру к max и min.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.01.2016, 18:57

Работа с unsigned long long int на 32-битных системах
В программе испольуется тип данных unsigned long int, но в некоторых (хотя и очень редких) случаях...

Подскажите что за типа такой long long int?
Вопрос собственно сверху. Нигде не смог найти описания подобного типа

Перевести long long unsigned int в массив char
Подскажите, пожалуйста, как превратить число типа long long unsigned int в массив символов? Каждый...

Как процессор работает с long long int ?
На моей системе (WinXP SP3 32bit) sizeof(long long int); возвращает 8. 8 Байт. Это 64 бита. Как...


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

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

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