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

Формирование и вывод на печать упакованной структуры из составляющих - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Программа для посчета частоты появления символа в тексте http://www.cyberforum.ru/cpp-beginners/thread1307259.html
Подскажите, пожалуйста, что не так с программой. При запуске программы выдает "Введите текст" и не реагирует на клавиатуру #include <iostream> #include <stdio.h> #include <string.h> #include <conio.h> #include <stdlib.h> # define size_text 350 # define size_char 256 using namespace std;
C++ Составить блок-схему к готовой программе #include <stdafx.h> #include <iostream> #include <stdio.h> using namespace std; int main(){ setlocale(LC_ALL, "Russian"); int const n=1000; int arr; int i=0,ns,count=0,countr=0; cout<<"Введите последовательность чисел: "; http://www.cyberforum.ru/cpp-beginners/thread1307254.html
C++ Графический вывод дерева
Всем привет! Нужна помощь при выводе троичного дерева на экран в горизонтальном виде. Мой код дерева: #include<iostream> #include<cmath> using namespace std;
C++ Работа с текстовыми файлами
Помогите выполнить задание: Написать консольное приложение, реализующее полученный вариант задания, используя конструкции и соответствующие функции стандартной библиотеки языка С. Написать программу, которая открывает в текстовом режиме произвольный текстовый файл в указанном каталоге, в соответствии с его полным именем, вводимым с клавиатуры. Далее программа должна по указанному символу...
C++ Циклические коды http://www.cyberforum.ru/cpp-beginners/thread1307196.html
Для построение циклического кода (CRC) нужен образующий полином, который мы должны найти по таблице неприводимых многочленов(см. вложение).. Обычно народ тупо забивает в массив эти значения и радуется... Я хочу сделать функцию генерации таких многочленов...(это вроде поля галуа и прочее.. хз). Вот код генерации 32 битных многочленов #define POLYNOMIAL 0x04c11db7L // CRC-32 void...
C++ Вычислить корни уравнения с заданной точностью eps методом Ньютона Уравнение: sinx-x*cosx=0 Правильно ли я составил программу? #include<iostream> #include<stdlib.h> #include<stdio.h> #include<stdlib.h> #include<iomanip> подробнее

Показать сообщение отдельно
Yana_Chernobay
0 / 0 / 0
Регистрация: 08.09.2014
Сообщений: 76
22.11.2014, 00:41  [ТС]     Формирование и вывод на печать упакованной структуры из составляющих
ValeryS, подскажите что не так) Помогите найти ошибки)
Вот код упаковки(не уверенна что работает правильно, но что-то выдает):
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
#include "stdafx.h"
#include <iostream> 
#include <stdio.h>
using namespace std; 
 
void main()
{
    setlocale(LC_ALL, "Russian");
    int G;//идентификатор группы пользователя
    int S;//код системы загружаемой для пользователя
    int P;//признак привелегии
 
    unsigned char n;//количество байт
    int UnitStateWord;//слово состояния
 
    cout << "Введите идентификатор группы(0-31): "<< endl;
    cin >> G;
    cout << "Введите код системы(0-45): " << endl;
    cin >> S;
    cout << "Введите признак привелегии(0/1):" << endl;
    cin >> P;
    cout << "Введите количество переданных байт(0-255): " << endl;
    cin >> n;
 
    UnitStateWord=((unsigned  char)G&0x1F)<<8;
    UnitStateWord|=((unsigned  char)S&0xF)<<4;
    UnitStateWord|=((unsigned  char)P&1)<<3;
    UnitStateWord|=n&0xFF;
 
    cout << "Слово состояния устройства = " << UnitStateWord << endl;
    system("pause");
}
А вот код распаковки, так он вообще не то выдает:
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
#include "stdafx.h"
#include <iostream> 
#include <stdio.h>
using namespace std; 
 
void main()
{
    setlocale(LC_ALL, "Russian");
    int G;//идентификатор группы пользователя
    int S;//код системы загружаемой для пользователя
    int P;//признак привелегии
 
    unsigned char n;//количество байт
    int UnitStateWord;//слово состояния
    cout << "Введите cлово состояния устройства (16-ричное число от 0 до 0xFFFF): " << endl;
    cin >> UnitStateWord;
 
    G = (UnitStateWord<<8)&0x1F;
    S = (UnitStateWord<<4)&0xF;
    P = (UnitStateWord<<3)&1;
    n = UnitStateWord&0xFF;
 
    cout << "идентификатор группы(0-31): "<< G << endl;
    cout << "код системы(0-45): " << S << endl;
    cout << "признак привелегии(0/1):" << P << endl;
    cout << "количество переданных байт(0-255): " << n << endl;
 
    system("pause");
}
 
Текущее время: 05:03. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru