Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» Передача результата ввода через общую область памяти

Автор: routerivan
Дата сообщения: 13.09.2007 12:00
День добрый!

Пользователь вводит два числа А и В в десятичном виде через процедуру, осуществляя передачу результата ввода через общую область памяти. Программа должна:
1. Посчитать С=(А+В)/4. Сбросить пятый бит числа С, если он установлен. Расчет должен быть выполнен с использованием макроопределения.
2. Вывести на экран число С и все промежуточные числа в дво-ичном виде, с использованием процедуры, в которую осуществ-ляется передача параметров через общую область памяти.

Нужно написать на С++
Автор: mrrex
Дата сообщения: 13.09.2007 12:27

Цитата:
общую область памяти

С чем общую?

Может я ошибаюсь, но битовые операции через макроопределения как-то... зачем?
Автор: distance
Дата сообщения: 13.09.2007 19:41
mrrex

Цитата:
С чем общую?

имеется в виду, скорее всего, глобальная переменная.


Цитата:
Может я ошибаюсь, но битовые операции через макроопределения как-то... зачем?

препод решил приколоться
Автор: eLLoco
Дата сообщения: 13.09.2007 20:17
роутерИван
домашние задания надо делать самому, а не регистрироваться для этого на форуме в надежде получить все и сразу. для мозгов, опять-таки полезней. за такими вещами надо лезть в мануалы по языку и искать решение там. а вот если таам что-то непонятно, задаем КОНКРЕТНЫЙ вопрос, например "как осуществляется передача параметров через общую область памяти?".
а писать задачу целиком в том виде, в котором дал ее препод - это самое настоящее хамство, никто здесь не подряжался решать тебе задачи. вот если есть интересная проблема - пожалуйста, это другое дело.
Автор: f_serg
Дата сообщения: 14.09.2007 07:50
mrrex

Цитата:
Может я ошибаюсь, но битовые операции через макроопределения как-то... зачем?

Для удобства...

Код: #define B0 0x1
#define B1 0x2
#define B2 0x4
...
Автор: mrrex
Дата сообщения: 14.09.2007 12:06
distance

Цитата:
имеется в виду, скорее всего, глобальная переменная.

В рамках проги? Это задание что, часть какого-то большего проекта? Бр-р-р-р....

f_serg
это я понял, примерно как функция max через макросы. Ну точно препод решил "проверить на вшивость". Мой батя так над студиозами измывался, когда преподавал. Как увидел, спрашиваю - нафига? ответ: Шоб умели!

routerivan
совет дня: возьми книгу Архангельского по С++. весьма способствует если Страуструпа не разумееш. Как раз для обучения.
Я своих по ней натаскиваю.
Автор: Qraizer
Дата сообщения: 14.09.2007 20:57

Цитата:
mrrex

Цитата:Может я ошибаюсь, но битовые операции через макроопределения как-то... зачем?

Для удобства...

Код:#define B0 0x1
#define B1 0x2
#define B2 0x4
...

и не соображать, что для проверки пятого бита надо единичку сдвинуть на 4.
А чё не
Код: template <int I> struct B
{
enum { value = 1<<I };
};

/* ... */

int bit_five = B<5>::value;

Страницы: 1

Предыдущая тема: Помогите разобраться с компоненнтом PageControl в Delphi 7


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.