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

Циклический сдвиг двубайтового целого числа - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Одномерные массивы http://www.cyberforum.ru/cpp-beginners/thread64667.html
Помогите плз если не трудно) В одномерном массиве состоящем из n вещественых элементов вычислить: 1) Количество элементов меньше С 2) Сумму целых частей элементов массива расположенных после последнего отрицательного. Преоброзовать массив таким образом чтобы сначала распологались все элементы, отличающиеся от максимального не более чем на 20% а потом все остальные!
C++ Вписанная и описанная окружность треугольника. Всем доброго времени суток, извиняюсь, если пишу не в том разделе, подскажите пожалуйста, как определить радиус вписаной и описанной окружности треугольника :) Школьный курс хромает :) Заранее Спасибо. http://www.cyberforum.ru/cpp-beginners/thread64650.html
C++ Граф (раскажите что нетак уменя с условием)
#include <stdio.h> #include <string.h> #include <stdlib.h> #include <iostream.h> #include <math.h> #define MAX 100 struct vershina{ int name; int BXOD;
C++ Найти число!!!
Прошу вас помочь!!!! Необходимо найти число книг, имеющихся в магазине определенного года издания. (С клавиатуры вводится цена и выводится число книг) Данные (год издания, книги и т.д ) дожны браться из файла, вот программный код: #include <iostream.h> #include <stdio.h> typedef struct{ double shifr_books;
C++ Указатели и ссылки (& vs * ) http://www.cyberforum.ru/cpp-beginners/thread64635.html
Объясните в двух словах отличие - принципиальное. и в каких ситуациях что продуктивнее использовать ?
C++ элементы окна сделал вот такой код #include"windows.h" int __stdcall WinMain(HINSTANCE h1,HINSTANCE h2,char*para,int showcmd) { HWND w=CreateWindowA(WC_DIALOG,0,WS_VISIBLE|WS_CHILD,0,0,120,70,GetDesktopWindow(),0,0,0); CreateWindowA("button","close",WS_VISIBLE|WS_CHILD,0,0,60,60,w,(HMENU)0x0100,0,0); MSG m={}; while(!(m.message==WM_COMMAND&m.wParam==0x0100)) { GetMessageA(&m,w,0,0); подробнее

Показать сообщение отдельно
TanT
эволюционирую потихоньку
465 / 463 / 43
Регистрация: 30.06.2009
Сообщений: 1,399
17.11.2009, 16:45
попробуй так
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
#include <iostream>
#include <fstream>
 
using namespace std;
int main()
{
    char fileName[250];
    cout<<"Enter file name: "; cin>>fileName;
 
    ifstream f(fileName);
 
    if (!(f.is_open()))  // проверка наличия первого файла с текстом
        cout<<"ERROR: not file "<<fileName;
    else
    {
        int numRank, number, temp;
        f>>numRank; f>>number;
        
        cout<<"number: "<<number<<" rank: "<<numRank<<endl;
        temp=number>>(16-numRank);
 
        number=(number<<numRank)&0xFFFF+temp;
        cout<<"number: "<<number<<endl;
    }
 
    cout<<endl; system("PAUSE");
    return 0;
}
Добавлено через 30 минут
ты конкретно лучше спрашивай чего не понятно, сложностей особых тут нет
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
#include <iostream>
#include <fstream>
 
using namespace std;
int main()
{
    char fileName[250];
    cout<<"Enter file name: "; cin>>fileName;
    ifstream f(fileName);
 
    if (!(f.is_open()))  // проверка наличия первого файла с текстом
        cout<<"ERROR: not file "<<fileName;
    else
    {
        int numRank, number, temp;
        f>>numRank; f>>number;  // читаем из файла разрядность и число 
        
        cout<<"number: "<<number<<" rank: "<<numRank<<endl; // выводим
        temp=number>>(16-numRank);      // сдвигаем число, так чтобы получить те
                                                                    // биты которые должны велезти за границы двух байт
 
        number=(number<<numRank)&0xFFFF+temp;   // добавляем в конец те байты которые могли потеряться
                    //     |
                    // сдвигаем на указанное количетсво разрядов c округлением до двух байт
 
        cout<<"number: "<<number<<endl;
    }
 
    cout<<endl; system("PAUSE");
    return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru