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

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

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

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

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

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

C++ Найти самое длинное слово, которое содержит изображение десятичного числа
Ввести два числа. Меньшее заменить их полусуммой, а большее - удвоенным произведением C++
5. Напишите программу, которая при вводе вашего (любого) числа будет выводить число в два раза большее. C++
Пробел в старшем и младшем байте массива. Каким образом?! C++
C++ Поменять местами содержимое четных и нечетных разрядов в младшем байте
C++ Написать пару функций Max, возвращающих то из чисел, которое было передано большее число раз
Два двузначных числа, записанных подряд, образуют четырехзначное число, которое нацело делится на их произведение. Найти все такие числа C++
C++ Напечатать минимальное число, большее 200, которое нацело делится на 17
Сравнить два числа, вывести большее C++
C++ Ввести с клавиатуры 5 пар чисел. Сравнить числа в каждой паре и напечатать большее из них
C++ Даны два числа. Вывести большее из них
Сформировать из данного числа другое число, которое содержит только четные цифры (рекурсия) C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
igorrr37
 Аватар для igorrr37
1600 / 1228 / 121
Регистрация: 21.12.2010
Сообщений: 1,875
Записей в блоге: 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
 Аватар для Байт
15082 / 9484 / 1392
Регистрация: 24.12.2010
Сообщений: 17,567
20.02.2011, 10:24     Ввести два числа типо unsighed short,распечатать число,которое содержит в младшем байте большее значение #3
C
1
2
if ((a&0xFF) > (b&0xFF)) printf ("a > b");
.....
Yandex
Объявления
20.02.2011, 10:24     Ввести два числа типо unsighed short,распечатать число,которое содержит в младшем байте большее значение
Ответ Создать тему
Опции темы

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