ЕЩЕ ВОПРОС по проге

Низкоуровневое программирование портов, микроконтроллеров и т.д.

Модератор: Andy

Ответить
qwerqwer
Сообщения: 10
Зарегистрирован: 08 апр 2005, 23:59

Заданы три массива чисел, каждое из которых хранится в машинном
слове (спросить их размер и ввести ли значения с клавиатуры или сгенерировать
их псевдо-случайно). __Для каждого найти наибольшее и наименьшее значения в
знаковой и беззнаковой интерпретациях__. Вывести массивы на экран, чтобы можно
было увидеть найденные числа. Размер массива ограничить количеством чисел,
помещающихся в экран.

Интересует строка выделеная __. Я что-то не до конц понял, всмысле это значит, что при поиске чисел нужно использовать команды сравнения для беззнаковых, а потом еще и знаковых. Или как?
Аватара пользователя
Romeo
Сообщения: 3126
Зарегистрирован: 02 мар 2004, 17:25
Откуда: Крым, Севастополь
Контактная информация:

По всей видимости, должно быть выведено два отдельных результата сравнений: 1-й - при условии интерпритации элементов массивов, как знаковых целых, 2-й - как беззнаковых. Думаю, мне не стоит объяснять, что результаты будут эквивалентны далеко не всегда.
Entites should not be multiplied beyond necessity @ William Occam
---
Для выделения С++ кода используйте конструкцию [ code=cpp ] Код [ /code ] (без пробелов)
---
Сообщение "Спасибо" малоинформативно. Благодарность правильнее высказать, воспользовавшись кнопкой "Reputation" в виде звёздочки, расположенной в левом нижнем углу рамки сообщения.
qwerqwer
Сообщения: 10
Зарегистрирован: 08 апр 2005, 23:59

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

ИЛИ т.е. например ввелось число(длина - слово) 65534 - в беззнаковой все нормально, когда же идет знаковое сравнение - учитываем знаковый бит и это число должно быть равно -2
И наоборот если ввели -2 первый раз оно = 65534(беззнаковая),
потом уже -2(знаковая). ТАК ЧТО ли....
Аватара пользователя
Romeo
Сообщения: 3126
Зарегистрирован: 02 мар 2004, 17:25
Откуда: Крым, Севастополь
Контактная информация:

Да, именно так.
Entites should not be multiplied beyond necessity @ William Occam
---
Для выделения С++ кода используйте конструкцию [ code=cpp ] Код [ /code ] (без пробелов)
---
Сообщение "Спасибо" малоинформативно. Благодарность правильнее высказать, воспользовавшись кнопкой "Reputation" в виде звёздочки, расположенной в левом нижнем углу рамки сообщения.
Ответить