С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
ipbufer
0 / 0 / 0
Регистрация: 19.11.2015
#1

Сформировать из данных заданную упакованную структуру - C++

01.11.2012, 01:31. Просмотров 718. Ответов 1
Метки нет (Все метки)

Помогите пожалуйста!!!Зарание спасибо!!!

Составить две программы, первая из которых вводит составные части структуры данных, приведенных в Вашем варианте индивидуального задания, и формирует из них заданную упакованную структуру. Вторая программа вводит упакованную структуру как 16-ричной число и выводит значения отдельных ее частей.
вариант 4
Формат команды загрузки / сохранения в вычислительной системе имеет вид:
розряду 15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00
Значения 1 1 1 0 0 0 1 D R R R R A A A A
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.11.2012, 01:31
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Сформировать из данных заданную упакованную структуру (C++):

Используя заданную структуру данных. Сформировать соответствующие функции для обработки этих данных - C++
Пожалуйста помогите написать программу под программу Dev C++ Задание: 1.Описать структуру с именем MARSH, содержащую следующие...

Организовать заданную структуру данных: точка (x, y) плоскости, стек (добавление, удаление и чтение элемента) - C++
Организовать заданную структуру данных: точка (x, y) плоскости, стек. Определить структуру элемента и написать подпрограммы добавления,...

Сформировать структуру для обработки данных по преподавателям кафедры - C++
Здравствуйте, уважаемые форумчане! Мне нужно сформировать структуру для обработки данных по преподавателям кафедры. Она должна иметь...

Сформировать список из 10 книг, используя динамическую структуру данных односвязный список - C++
друзья спасайте Сформировать список из 10 книг, используя динамическую структуру данных односвязный список С++

Сформировать список из 10 работников, используя динамическую структуру данных двусвязный список - C++
спасайте Сформировать список из 10 работников, используя динамическую структуру данных двусвязный список. Информация о работнике...

Ввод данных в структуру через указатель на структуру - C++
#include "stdafx.h" #include "ctime" #include "iostream" #pragma warning(disable : 4996) using namespace std; class...

1
xtorne21st
интересующийся
304 / 275 / 19
Регистрация: 25.09.2010
Сообщений: 1,056
01.11.2012, 05:02 #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
34
35
36
37
38
#include <stdio.h>
 
int main()
{
    
    printf("*** Программа конвертирует значения в 1-битовое число ***\n");
    int right = 0, result;
    int a, b, c, d, e, f, g, h;
    do {
    printf("Введите 8 челочисленных значений [ 0 или 1]\n");
    printf("для формирования 1-бaйтового типа: ");
    
    scanf("%d %d %d %d %d %d %d %d", &a, &b, &c, &d, &e, &f, &g, &h);
    if( (a < 0 || a > 1) || (b < 0 || b > 1) || (c < 0 || c > 1) ||
        (d < 0 || d > 1) || (e < 0 || e > 1) || (f < 0 || f > 1) ||
        (g < 0 || g > 1) || (h < 0 || h > 1) ) {
        printf("Значения не должны быть 1 или 0\n\n");
    }
    else right = 1;
    } while (!right);
    
    printf("Получены значения: %d %d %d %d %d %d %d %d\n",
       h, g, f, e, d, c, b, a);
    printf("\n*** Cмещение начинается с смого крайнего правого значения***\n\n");
    result = 0;
    printf("До смещения результат равен: %d\n", result);
    result |= a<<0;
    result |= b<<1;
    result |= c<<2;
    result |= d<<3;
    result |= e<<4;
    result |= f<<5;
    result |= g<<6;
    result |= h<<7;    
    printf("После смещения результат равен: %d\n", result);
    
    return 0;
}
Добавлено через 25 минут
Цитата Сообщение от ipbufer Посмотреть сообщение
Значения 1 1 1 0 0 0 1 D R R R R A A A A
Я так полагаю тут у Вас опечатка, буковки R (вместо B) в шестнадцатеричном числе нет.

Добавлено через 10 минут
Первая часть:
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
34
35
36
37
38
39
40
41
42
43
#include <stdio.h>
 
int main()
{
    printf("Имеем части структуры:  1 1 1 0 0 0 1 D B B B B A A A A \n");
    int result = 0;
    result |= 0xA<<0;
    printf("Cместим значения поэтапно: 0xA<<\t%d\n", result);
    result |= 0xA<<1;
    printf("Cместим значения поэтапно: 0xA<<\t%d\n", result);
    result |= 0xA<<2;
    printf("Cместим значения поэтапно: 0xA<<\t%d\n", result);
    result |= 0xA<<3;
    printf("Cместим значения поэтапно: 0xA<<\t%d\n", result);
    result |= 0xB<<4;
    printf("Cместим значения поэтапно: 0xB<<\t%d\n", result);
    result |= 0xB<<5;
    printf("Cместим значения поэтапно: 0xB<<\t%d\n", result);
    result |= 0xB<<6;
    printf("Cместим значения поэтапно: 0xB<<\t%d\n", result);
    result |= 0xB<<7;
    printf("Cместим значения поэтапно: 0xB<<\t%d\n", result);
    result |= 0xD<<8;
    printf("Cместим значения поэтапно: 0xD<<\t%d\n", result);
    result |= 0x1<<9;
    printf("Cместим значения поэтапно: 0x1<<\t%d\n", result);
    result |= 0x0<<10;
    printf("Cместим значения поэтапно: 0x0<<\t%d\n", result);
    result |= 0x0<<11;
    printf("Cместим значения поэтапно: 0x0<<\t%d\n", result);
    result |= 0x0<<12;
    printf("Cместим значения поэтапно: 0x0<<\t%d\n", result);
    result |= 0x1<<13;
    printf("Cместим значения поэтапно: 0x1<<\t%d\n", result);
    result |= 0x1<<14;
    printf("Cместим значения поэтапно: 0x1<<\t%d\n", result);
    result |= 0x1<<15;
    printf("Cместим значения поэтапно: 0x1<<\t%d\n\n", result);
    
    printf("Получено число: %d", result);
        
    return 0;
}
Добавлено через 18 минут
Произвести обратное можно, но кода будет несколько больше: нужно будет представить десятичное число в двоичном представлении, затем каждую группу (по 4 элемена) представить в вдите литерала и отобразить значение. Может кто-то знает как это задание решить более простым способом, что-то типа функции printf() отображающей определенный бит значения, но мне этот способ неведом.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.11.2012, 05:02
Привет! Вот еще темы с ответами:

Сформировать структуру TRAIN - C++
Задание 2. Сформировать структуру TRAIN для хранения следующей информации: · название пункта назначения; · номер поезда; ...

Создать структуру с именем Sportsmen и сформировать односвязный список - C++
Ребят,помогите пожалуйста,кто может - написать вот такую программу.... Создать структуру с именем Sportsmen с полями: фамилия, имя, вид...

ООП.Разработать структуру элементов данных класса в виде динамической структуры данных - C++
Здравствуйте, получил задание, но немного недопонимаю как это сделать, с чего начать. Помогите пожалст или объясните образно как сделать, а...

Сформировать структуру AEROFLOT для хранения следующей информации номер рейса название пункта назначения рейса тип самолета - C++
Сформировать структуру AEROFLOT для хранения следующей информации: · номер рейса; · название пункта назначения рейса; · тип...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

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