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

Битовые операции. Написать программу для хранения в битовом поле информации о конфигурации компьютера. - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 26, средняя оценка - 4.92
_ALLEN_
3 / 3 / 0
Регистрация: 19.02.2010
Сообщений: 30
02.05.2010, 19:03     Битовые операции. Написать программу для хранения в битовом поле информации о конфигурации компьютера. #1
1. Написать программу для хранения в битовом поле информации о конфигурации компьютера. Например: Корпус AT – 0, ATX – 1; Видео на борту – 0, карта – 1 и так далее.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.05.2010, 19:03     Битовые операции. Написать программу для хранения в битовом поле информации о конфигурации компьютера.
Посмотрите здесь:

Написать программу, в которой объединение используется для хранения информации об одной из геометрических фигур C++
Описать структуру для хранения следующей информации C++
C++ Битовые поля для хранения даты
Битовые операции, битовые поля. C++
C++ Написать программу для последовательного хранения трех стеков в массиве из N элементов
C++ Битовые операции - перемещение бит для unsigned int
C++ Битовые операции (написать функцию для сброса в ноль двух битов с заданными номерами в коде символа)
Битовые операции и операции смещения языка С C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ruzhin
15 / 15 / 3
Регистрация: 18.01.2013
Сообщений: 17
20.03.2013, 01:35     Битовые операции. Написать программу для хранения в битовом поле информации о конфигурации компьютера. #2
1. Написать программу для хранения в битовом поле информации о конфигурации компьютера. Например: Корпус АТ-0, АТХ-1;
Видео на борту-0, карта-1 и так далее.

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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
#include <iostream>
#include <Windows.h>
 
using namespace std;
 
struct COMP
{
    unsigned int korpus:1;
    unsigned int video:1;
    unsigned int sound:1;
    unsigned int cpu:1;
    unsigned int monitor:1;
};
 
void main()
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
 
    int const size=10;
    COMP ar[size];
 
    
    int i=0;
    int vibor;
 
    cout <<"Программа хранения информации о компьютерах в битовых полях\n\n" <<endl;
 
    do
    {
    
    int korpus;
    cout << "\nВыберите корпус компьютера: 0 - АТ, 1 - АТХ" <<endl; 
    cin >> korpus;
 
    ar[i].korpus=korpus;
    
    int video;
    cout << "\nВыберите видеокарту: 0 - интегрированная, 1 - дискретная" <<endl;    
    cin >> video;
 
    ar[i].video=video;
    
    int sound;
    cout << "\nВыберите звуковую карту: 0 - интегрированная, 1 - дискретная" <<endl;    
    cin >> sound;
 
    ar[i].sound=sound;
 
    int cpu;
    cout << "\nВыберите видеокарту: 0 - AMD, 1 - INTEL" <<endl; 
    cin >> cpu;
 
    ar[i].cpu=cpu;
    
    int monitor;
    cout << "\nВыберите монитор: 0 - LCD, 1 - TFT" <<endl;  
    cin >> monitor;
 
    ar[i].monitor=monitor;
 
    i++;
    
    cout <<"\n\nПродолжить? 0 - нет, 1 - да" <<endl;
    cin >> vibor;
 
    }
    while (vibor==1);
    
    cout <<"\n\nРаспечатать список компьютеров? 0 - нет, 1 - да" <<endl;
    cin >> vibor;
 
    if (vibor==1)
    {
        for (int j=0; j<i; j++)
        {
            cout <<"\n\nКомпьютер № " <<j+1 <<endl;
            if (ar[j].korpus==0)
                cout << "Корпус: АТ" <<endl;
            else
                cout << "Корпус АТХ" <<endl;
 
            
            if (ar[j].video==0)
                cout << "Видеокарта: интегрированная" <<endl;
            else
                cout << "Видеокарта: дискретная" <<endl;
 
 
            if (ar[j].sound==0)
                cout << "Звуковая карта: интегрированная" <<endl;
            else
                cout << "Звуковая карта: дискретная" <<endl;
 
 
            if (ar[j].cpu==0)
                cout << "Центральный процессор: AMD" <<endl;
            else
                cout << "Центральный процессор: INTEL" <<endl;
 
 
            if (ar[j].monitor==0)
                cout << "Монитор: LCD" <<endl;
            else
                cout << "Монитор: TFT" <<endl;
 
        }
    }
        
}
madfax
0 / 0 / 0
Регистрация: 05.06.2016
Сообщений: 15
05.07.2016, 19:15     Битовые операции. Написать программу для хранения в битовом поле информации о конфигурации компьютера. #3
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
#include <iostream>
using std::cout;
using std::endl;
 
struct Config
{
    char computer[12];
    unsigned CPU_Core : 4; //2 4 8[ 1000 ]
    unsigned RAM_Gbyte : 4;//2 4 8[ 1000 ]
    unsigned GP_Format : 2; //none[ 00 ]  IGP[ 01 ]  GPU[ 10 ]
    unsigned HD_Format : 2; //none[ 00 ] PATA[ 01 ] SATA[ 10 ] SSD[ 11 ]
}PC = { "gaming-pc", 4, 8, 2, 3 };
 
void show(Config X){
    cout << "full computer name:" << X.computer << endl;
    cout << "processor core(s) :" << X.CPU_Core << endl;
    cout << "installed memory  :" << X.RAM_Gbyte << endl;
    switch (X.GP_Format)
    {
    case 1: cout << "graphic processor :IGP" << endl;
        break;
    case 2: cout << "graphic processor :GPU" << endl;
        break;
    default: cout << "hard disk drive  :none" << endl;
        break;
    }
    switch (X.HD_Format)
    {
    case 1: cout << "hard disk drive   :PATA" << endl;
        break;
    case 2: cout << "hard disk drive   :SATA" << endl;
        break;
    case 3: cout << "hard disk drive   :SSD " << endl;
        break;
    default: cout << "hard disk drive  :none" << endl;
        break;
    }
}
 
void main(){
    show(PC);
}
Yandex
Объявления
05.07.2016, 19:15     Битовые операции. Написать программу для хранения в битовом поле информации о конфигурации компьютера.
Ответ Создать тему
Опции темы

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