Siddhant Bhati Ответов: 2

Как найти getx и gety из следующей программы


Напишите метод для объединения двух коротких переменных int в одну переменную целочисленного типа и две
метод извлечения короткого int из комбинированной переменной
В приведенном ниже примере: x должен быть в верхней половине целого числа, а y-в нижней половине.
Форекс.
Short int x = 10;
shortint y = 11;
int combineVar = combineXY (x, y);
short int a = getX(combineVar)
short int b = getY(combineVar)
intcombineXY(shortint x_,short inty_)
{
//Return COMBINED INT;
}
short int getX(int var_)
{
}
short int getY(int var_)
{
}


Что я уже пробовал:

Не знаю, как получить getX и getY из combinevar

2 Ответов

Рейтинг:
2

Patrice T

Цитата:
Не знаю, как получить getX и getY из combinevar

Способ извлечения getx и gety зависит от того, как вы их объединяете.
Сколько часов и минут-это 90 минут ?

Мы не делаем вашу домашнюю работу.
Домашнее задание не предназначено для проверки ваших навыков просить других людей сделать вашу работу, оно предназначено для того, чтобы заставить вас думать и помочь вашему учителю проверить ваше понимание курсов, которые вы прошли, а также проблем, которые вы испытываете при их применении.
Любая ваша неудача поможет учителю выявить ваши слабости и наметить меры по исправлению положения.
Любая ваша неудача поможет вам узнать, что работает, а что нет, это называется "методом проб и ошибок".
Так что попробуйте, перечитайте свои уроки и приступайте к работе. Если вы застряли на конкретной проблеме, покажите свой код и объясните эту точную проблему, мы можем помочь.

[Обновление]
Ваша проблема такая же, как:
- объедините x часов и y минут в несколько минут.
- из числа Объединенных минут получите число часов и минут.
ваша домашняя работа использует ту же логику.


Siddhant Bhati

@ppolymorphe
Я изучал C++ из интернета. Итак, я ожидал некоторой помощи от форумов в интернете. У меня был этот вопрос в одном из последних тестов, которые я дал.
Очевидно, я действительно пытался решить эту проблему, но я не опубликовал ее, потому что она стала неактуальной, так что не было никакого смысла публиковать ее.
Во всяком случае, то, что я думал, было -
combineVar довольно прост (x_+y_)

но я не знаю, как вернуть getX и getY

combineVAr = a+b
а= combineVar - б
вернуть;

б=combineVar - а
b = combineVar - (combineVar - b)
b = b
что обв не ответ

Patrice T

- Я изучал С++ по интернету."
Мы не можем этого знать.
Ваш способ комбинирования неправильный.

Siddhant Bhati

да. Вопрос дает намеки типа a-b > 0
я попробовал использовать его, но все равно застрял с ним. Вы можете помочь?

Patrice T

прочтите мое обновление, у вас есть проблемы с ним ?

Siddhant Bhati

по этой логике,
найти количество часов и минут довольно легко, потому что =
если A - общее количество минут, то
B(количество часов) = A/60
C(опущенные минуты) = A%60

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

Patrice T

Итак, вы получили решение. если y - минуты, то его диапазон составляет 60 от 0 до 59.
Вы просто должны решить диапазон y в вашей задаче 24, 60, 100, 1000.

Рейтинг:
1

KarstenK

Вы должны понять, что такое наибольшее число, которое может содержать короткое целое число и целое число. Здесь также можно купить разрядность этих ВАР.

В C++ есть константы который показывает самое большое число, которое может быть представлено. Это зависит от размера бита.

Так что учитесь немного С++ И обязательно поймите главу 3.8 для вашего домашнего задания.