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

Даны три числа в шестнадцатеричной системе счисления. Определить наименьшее из них

23.09.2018, 14:39. Просмотров 947. Ответов 16
Метки нет (Все метки)

Вот эти числа:
1. а=A, в=22, с=41
2. а=4C, в=5, с=37
3. а=B, в=4B, с=14
Как это реализовать я не понимаю прошу помочь с написанием кода и объяснить как вы это сделали (по возможности дать ссылки на статьи про условных операторов в JAVA и С++).
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.09.2018, 14:39
Ответы с готовыми решениями:

Console Application: Даны три числа a, b, c в шестнадцатеричной системе. Определить наименьшее из них
Даны три числа a, b, c в шестнадцатиричной системе. Определить наименьшее из них. Помогите решить...

Даны три числа а, в, с в шестнадцатеричном виде Определить наименьшее из них
Даны три числа а, в, с в шестнадцатеричной cистеме. Определить наименьшее из них. 1. а=A, в=22,...

Даны три числа. Найти наименьшее из них.
Скоро экзамен , кто чем может ) Помоги ближнему , ибо смех продлевает жизнь...) 9. Даны...

Даны три числа. Найти наименьшее из них.
Но минимальное число не должно быть равным 0. Если оно рано 0, то отбрасываем и находим минимальное...

16
301 / 213 / 74
Регистрация: 23.05.2011
Сообщений: 970
23.09.2018, 15:02 2
1) более короткое число меньше
2) числа одной длины сравниваем лексикографически(при этом 0..9<A..Z). Сравниваем с самой левой цифры.
0
1 / 1 / 0
Регистрация: 18.09.2018
Сообщений: 132
23.09.2018, 15:28  [ТС] 3
А можно в коде пожалуйста.
0
301 / 213 / 74
Регистрация: 23.05.2011
Сообщений: 970
23.09.2018, 15:30 4
Считываешь строки, сравниваешь по моим правилам. Что непонятного?
0
1 / 1 / 0
Регистрация: 18.09.2018
Сообщений: 132
23.09.2018, 16:02  [ТС] 5
Да в том проблема, что я не знаю как обозначить шестнадцатиричные числа в с++!
И из твоего указания мне понятно ровно 0.
0
29 / 20 / 8
Регистрация: 23.09.2018
Сообщений: 186
23.09.2018, 16:21 6
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
 
using namespace std;
 
int main() {
    int a, b, c;
    
    a = 0xA; b = 0x22; c = 0x41;
    std::cout << "minimum: " << std::hex << std::min(std::min(a, b), c) << "\n";
   
    a = 0x4C; b = 0x5; c = 0x37;
    std::cout << "minimum: " << std::hex << std::min(std::min(a, b), c) << "\n";
   
    a = 0xB; b = 0x4B; c = 0x14;
    std::cout << "minimum: " << std::hex << std::min(std::min(a, b), c) << "\n";
    
    return 0;
}
0
Модератор
1600 / 1060 / 480
Регистрация: 17.07.2012
Сообщений: 5,245
23.09.2018, 16:25 7
stu4ent, желательно подключить <algorithm>
0
1 / 1 / 0
Регистрация: 18.09.2018
Сообщений: 132
23.09.2018, 16:33  [ТС] 8
А программа должна выдавать такой результат?
0
Миниатюры
Даны три числа в шестнадцатеричной системе счисления. Определить наименьшее из них  
29 / 20 / 8
Регистрация: 23.09.2018
Сообщений: 186
23.09.2018, 16:56 9
Цитата Сообщение от Новичок Посмотреть сообщение
желательно подключить <algorithm>
Компилятор другого мнения

Добавлено через 46 секунд
Цитата Сообщение от Spok- Посмотреть сообщение
А программа должна выдавать такой результат?
А какой результат нужен? Это наименьшие числа в 16-ричном виде.
1
Модератор
1600 / 1060 / 480
Регистрация: 17.07.2012
Сообщений: 5,245
23.09.2018, 16:57 10
stu4ent, если оно на одном компиляторе сработало это не значит что обязательно на других сработает.
http://rextester.com/DSNTH75258
Компилятор MS например ругается на этот код.
1
29 / 20 / 8
Регистрация: 23.09.2018
Сообщений: 186
23.09.2018, 17:09 11
Цитата Сообщение от Новичок Посмотреть сообщение
Компилятор MS например ругается на этот код
не стоит его использовать
0
С чаем беда...
Эксперт CЭксперт С++
8026 / 3917 / 1082
Регистрация: 18.10.2014
Сообщений: 8,405
23.09.2018, 17:50 12
Цитата Сообщение от stu4ent Посмотреть сообщение
Компилятор другого мнения
Это не важно. Подключение <iostream> и <algorithm> - требуется. Все остальное - глюки вашего компилятора.

Цитата Сообщение от stu4ent Посмотреть сообщение
не стоит его использовать
Это почему это?
0
29 / 20 / 8
Регистрация: 23.09.2018
Сообщений: 186
23.09.2018, 17:55 13
Цитата Сообщение от TheCalligrapher Посмотреть сообщение
Все компилятора едины в своем мнении по поводу этого кода - код неккоректен. Абсолютно требуется подлключение <iostream> и <algorithm>.
Вы уже протестировали? Какие компиляторы пробовали? Компилятор "g++ 6.3.0" с вами не согласен .

Добавлено через 1 минуту
Цитата Сообщение от TheCalligrapher Посмотреть сообщение
Это почему это?
Надо запускать винду
0
С чаем беда...
Эксперт CЭксперт С++
8026 / 3917 / 1082
Регистрация: 18.10.2014
Сообщений: 8,405
23.09.2018, 18:11 14
Цитата Сообщение от stu4ent Посмотреть сообщение
Вы уже протестировали?
Зачем тестировать? Какой в этом смысл? Пусть криворукие разработчики сами тестируют. К тому же тема-то уже давно заезжена и протестирована вдоль и поперек. Все прекрасно понимают, какая дыра в использованной вами реализации привела к тому, что компилятор не заметил ошибки.

Цитата Сообщение от stu4ent Посмотреть сообщение
Компилятор "g++ 6.3.0" с вами не согласен .
Реализация "g++ 6.3.0" в данном случае "не согласна" со спецификацией языка C++, а не с "нами". И это говорит о том, что реализация "g++ 6.3.0" дырява, раз она пропустила такую ошибку.

На самом деле дело, конечно, не в дырах компилятора "g++ 6.3.0" и лени его разработчиков, а большей частью лично в вашем непонимании того, что происходит. Как я уже говорил, тема уже давно заезжена и протестирована вдоль и поперек.

Цитата Сообщение от stu4ent Посмотреть сообщение
Надо запускать винду
Ну ради отлова таких грубых ошибок - овчинка стоит выделки, не так ли? К тому же повседневная разработка-то все равно делается на винде. Рано или поздно - все равно придется запустить
0
Модератор
1600 / 1060 / 480
Регистрация: 17.07.2012
Сообщений: 5,245
23.09.2018, 18:21 15
TheCalligrapher, с такими людьми бесполезно спорить. Или тролль или дурак.
0
29 / 20 / 8
Регистрация: 23.09.2018
Сообщений: 186
23.09.2018, 18:43 16
Цитата Сообщение от TheCalligrapher Посмотреть сообщение
Реализация "g++ 6.3.0" в данном случае "не согласна" со спецификацией языка C++, а не с "нами". И это говорит о том, что реализация "g++ 6.3.0" дырява, раз она пропустила такую ошибку.
Мне кажется что дело не в компиляторе, а в том, что iostream по какой-то причине включает algorithm. Может просто так, а может в связи с тем, что требуется для данной ОС.

Добавлено через 4 минуты
Цитата Сообщение от Новичок Посмотреть сообщение
Или тролль или дурак.
Кто?

Добавлено через 46 секунд
Цитата Сообщение от TheCalligrapher Посмотреть сообщение
К тому же повседневная разработка-то все равно делается на винде
Не согласен. Зависит от задач.
0
С чаем беда...
Эксперт CЭксперт С++
8026 / 3917 / 1082
Регистрация: 18.10.2014
Сообщений: 8,405
23.09.2018, 18:48 17
Цитата Сообщение от stu4ent Посмотреть сообщение
Мне кажется что дело не в компиляторе, а в том, что iostream по какой-то причине включает algorithm.
Именно это и происходит. Потому я и говорю о реализации в целом, а не о компиляторе а отдельности. Что и приводит к тому, что такой код, в который забыли включить <algorithm>, компилируется без единого писка со стороны компилятора.

Этого можно было бы избежать, если бы авторы реализации предприняли некоторые дополнительные усилия во избежание такого явного включения одних стандартных хедеров в другие. Но они этого не сделали.

Цитата Сообщение от stu4ent Посмотреть сообщение
Может просто так, а может в связи с тем, что требуется для данной ОС.
Не вижу как это может в принципе "требоваться для ОС".
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.09.2018, 18:48

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Даны три числа. Найти наименьшее из них.
Можете помочь решить вот эти задачи: 1)Даны три числа. Найти наименьшее из них. 34 45 56 34 ...

Даны три числа.Найти наименьшее из них
Даны три числа.Найти наименьшее из них.

Даны три числа. Найти наименьшее из них
Даны три числа. Найти наименьшее из них., , Чтобы числа самому вводить &lt;html&gt; &lt;head&gt; ...

Даны три числа найти наименьшее из них
Здравствуйте. Выручите пожалуйста, переведите коды, буду очень благодарен за вашу помощь! Вот...


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

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

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