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

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

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

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

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
igorrr37
 Аватар для igorrr37
1593 / 1221 / 118
Регистрация: 21.12.2010
Сообщений: 1,868
Записей в блоге: 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";
    }
}
Байт
 Аватар для Байт
13953 / 8784 / 1221
Регистрация: 24.12.2010
Сообщений: 15,893
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,распечатать число,которое содержит в младшем байте большее значение
Ответ Создать тему
Опции темы

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