Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
sergey7492
0 / 0 / 0
Регистрация: 20.11.2010
Сообщений: 27
#1

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

20.02.2011, 06:37. Просмотров 393. Ответов 2
Метки нет (Все метки)

Ввести два числа типо unsighed short,распечатать число,которое содержит в младшем байте большее значение
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.02.2011, 06:37     Ввести два числа типо unsighed short,распечатать число,которое содержит в младшем байте большее значение
Посмотрите здесь:

Ввести два числа. Меньшее заменить их полусуммой, а большее - удвоенным произведением - C++
.Ввести два числа. Меньшее заменить их полусуммой, а большее - удвоенным произведением.(в с++)

Пробел в старшем и младшем байте массива. Каким образом?! - C++
Здравствуйте форумчане! Решил сделать задачку по с++, но столкнулся с проблемой: Нужно заполнить двумерный массив символами и написать...

Поменять местами содержимое четных и нечетных разрядов в младшем байте - C++
1 Найти количество чисел из диапазона от 100000 до 999999, у которых произведение первых 4 разрядов равно произведению 3 последних. Сколько...

Сформировать из данного числа другое число, которое содержит только четные цифры (рекурсия) - C++
Помогите описать рекурсивную подпрограмму, формирующую из данного натурального числа другое число, которое содержит только четные цифры...

Два двузначных числа, записанных подряд, образуют четырехзначное число, которое нацело делится на их произведение. Найти все такие числа - C++
Товарищи катятки, запоролся на простой задаче: Два двузначных числа, записанных подряд, образуют четырехзначное число, которое нацело...

5. Напишите программу, которая при вводе вашего (любого) числа будет выводить число в два раза большее. - C++
Напишите программу, которая при вводе вашего (любого) числа будет выводить число в два раза большее.(на языке С) Добавлено через 42...

Напечатать минимальное число, большее 200, которое нацело делится на 17 - C++
Напечатать минимальное число, большее 200, которое нацело делится на 17.

Написать пару функций Max, возвращающих то из чисел, которое было передано большее число раз - C++
Задание: Реализуйте пару функций Max, принимающих два целочисленнных параметра и два числа с плавающей точкой соответственно и...

Сравнить два числа, вывести большее - C++
Добрый день изучаю с++, дошел до оператора if. Задание такое - сравнить два числа и вывести большее из них. #include <iostream> using...

Даны два числа. Вывести большее из них - C++
не хочет работать,я же написал если а больше b, то выводим a или наоборот,то в чем у меня ошибка,подскажите) /* Даны два числа....

Ввести с клавиатуры 5 пар чисел. Сравнить числа в каждой паре и напечатать большее из них - C++
Помогите прописать , через цикл .

Найти самое длинное слово, которое содержит изображение десятичного числа - C++
В тексте найти самое длинное слово которое содержит изображение десятичного числа


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
igorrr37
1644 / 1272 / 133
Регистрация: 21.12.2010
Сообщений: 1,932
Записей в блоге: 7
20.02.2011, 07:41     Ввести два числа типо unsighed short,распечатать число,которое содержит в младшем байте большее значение #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#include<iostream>
#include<bitset>
#include<cmath>
 
double jun(std::bitset<16>& bit){
    double a=0;
    for(int i=0; i<8; i++){
        a+=ldexp(double(bit[i]), i);
    }
    //std::cout<<a<<"\n";
    return a;
}
 
void print(std::bitset<16>& bit){
    for(int i=0; i<16; i++){
        std::cout<<bit[i];
        if(i==7) std::cout<<" ";
    }
    std::cout<<"\n";
}
 
int main(){
    while(true){
        unsigned short a, b;
        std::cin>>a>>b;
        std::bitset<16> bita(a);
        print(bita);
        std::bitset<16> bitb(b);
        print(bitb);
        jun(bita)>jun(bitb)? std::cout<<a<<"\n\n": jun(bita)<jun(bitb)?
            std::cout<<b<<"\n\n": std::cout<<"Equal\n\n";
    }
}
Байт
Эксперт C
15835 / 10162 / 1522
Регистрация: 24.12.2010
Сообщений: 19,159
20.02.2011, 10:24     Ввести два числа типо unsighed short,распечатать число,которое содержит в младшем байте большее значение #3
C
1
2
if ((a&0xFF) > (b&0xFF)) printf ("a > b");
.....
Ответ Создать тему
Опции темы

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