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

Задача на битовые поля - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Проверка текста на осмысленность http://www.cyberforum.ru/cpp-beginners/thread980530.html
Работаю с шифрованием (шифр Вижинера если важно) Произвожу криптоанализ, знаю размер ключа, знаю буквы из которых состоит ключ нужно проверить является ли последовательность букв осмысленным текстом, подключение словаря както бонально хочу спросить может быть ктото этим занимался и есть наброски или просто идеи ваши. Заранее спасибо
C++ Одна интересная задачка Помогите, пожалуйста, с написанием программы. Буду благодарна, если даже просто подтолкнете к мысли решения. Даны натуральное число n, действительные числа x1, y1, x2, y2,..., xn, yn. Найти площадь n-угольника произвольной конфигурации, вершины которого при некотором последовательном обходе имеют координаты (x1, y1), (x2, y2),..., (xn, yn). Реализовать проверку корректности исходных... http://www.cyberforum.ru/cpp-beginners/thread980518.html
Объясните как заполнить множество C++
Объясните дураку, как заполнить множество словами, я уже весь гугл облазил, как только не пробовал и массивами его запонять и строками. Мне нужно создать множество в котором будут наименования товаром. Пробовал вначале заполнить строку, а потом передать ее множеству, но строка-то заполняется по-символьно, т.е. каждая буква - отдельный i-й элемент. Пробовал через массив, там также... Но самая...
C++ Структуры
Помогите не могу исправить програму. Не найду все ошибки. Только учусь и помогите исправить. Спасибо #include <stdio.h> #include <string.h> #include <stdafx.h> #define N 5 #define M 3 struct Tstud { char fio; int oc;
C++ Создание массива объектов формы Label http://www.cyberforum.ru/cpp-beginners/thread980502.html
Итак, у меня есть n-мерный массив и n-Label-ов. Хотелось бы как-то облегчить себе жизнь с его выводом на форму. Подскажите, можно ли оформить эти Label-ы каким-то чудным образом в цикл, для дальнейшего вывода массива. Проще говоря идея такова: for for Form1->Label->Caption=X;
C++ Проверьте, пожалуйста, почему erase() не работает программа в целом работает, но мне нужно исключить все гласные буквы из текста, в этом куске не удаляются элементы множества с кодом значения гласной буквы. подскажите как удалить все гласные... for(im=sm.begin(); im!=sm.end(); ++im) //удаление из множества всех гласных { for(i = 0; i < 5; i++) { if(vowels == (int)*im) sm.erase(im); подробнее

Показать сообщение отдельно
newb_programmer
 Аватар для newb_programmer
237 / 237 / 19
Регистрация: 03.09.2011
Сообщений: 553
17.10.2013, 23:46     Задача на битовые поля
Написать программу для хранения в битовом поле информации о конфигурации компьютера.
вот моя программа, очень долго не мог понять что от меня хотят и вот вроде прояснилось-набросал прогу, но есть сомнения. я так понимаю я в результате должен получить двоичное число к примеру 1101 (13) где каждый из 4ех битов отвечает за определенный элемент, но я в программе их складываю, что не корректно. подскажите как их "слепить" в кучу. ну и наверняка еще полно косяков в программе если найдете укажите пожалуйста
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
#include <iostream>
#include <time.h>
using namespace std;
void Binary(unsigned);
struct Bits
   { 
    unsigned chasis: 1; //AT-0,ATX-1
    unsigned proc: 1; //InteL-0,AMD-1
    unsigned video: 1;//Integrated-0, Discrete-1
    unsigned floppy: 1;//no-0,yes-1
    unsigned RAM: 4; //1,2,4,8...
   } ;
void Show(Bits*, int);
void Description(Bits);
void main()
{
    srand(time(NULL));
    int i,size=4;
    Bits* PC=new Bits[size];
    for (i=0;i<size;i++) {
        PC[i].chasis=rand()%2;
        PC[i].proc=rand()%2;
        PC[i].video=rand()%2;
        PC[i].floppy=rand()%2;
        PC[i].RAM=rand()%16;
    }
    Show(PC,size);
    system("pause");
} 
// Функция выводит на экран двоичное представление числа A.
void Binary (unsigned A) 
{
    int i,N;
    if(A>255)
        N = 15;
    else
        N = 7;
    for (i=N; i >=0; i--)
    { 
    cout<<((A>>i)&1);
    if(i==8)
        cout<<" ";
    }
    cout<<"\n";
}
void Show (Bits* arr, int size) {
    for (int i=0;i<size;i++) {
        cout<<"PC # "<<i<<endl;
        cout<<arr[i].chasis<<" "<<arr[i].proc<<" "<<arr[i].video<<" "
            <<arr[i].floppy<<" "<<arr[i].RAM<<endl;
        Binary(arr[i].chasis+arr[i].proc+arr[i].video+ //Нахрена я делаю вот это??? Всеравно некорректные данные получаются
            arr[i].floppy+arr[i].RAM);
        Description(arr[i]);
    }
}
void Description(Bits x) {
    cout<<"This PC contains:\n";
    if (x.chasis)
        cout<<"ATX chasis,";
    else
        cout<<"AT chasis,";
    if (x.proc)
        cout<<"AMD processor,";
    else
        cout<<"Intel processor,";
    if (x.video)
        cout<<"discrete video card,";
    else
        cout<<"integrated video card,";
    if (x.floppy)
        cout<<"floppy disk drive,";
    else
        cout<<"no floppy disk drive,";
    cout<<"and "<<x.RAM<<" Gb of RAM\n\n";
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 16:18. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru