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

вариативная часть струкуры - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Указатели на переменные http://www.cyberforum.ru/cpp-beginners/thread803077.html
Здравствуйте. Вообщем нужно написать функцию которая получает указатели к двум переменным типа int, и которая возвращает значение меньшего числа, указанных через аргументы. int Min(int*m1, int* m2) т.е что-то типа int num1, num2; cout<<"Enter some number: "; cin>>num1>>num2; Min(&num1, &num2); int Min(int* m1, int* m2) {
C++ Массив найти элементы Есть программа рабочая, которая считает максимальный по модулю элемент массива; сумму элементов массива, расположенных между первым и вторым положительными элементами. Преобразовывает массив таким образом, чтобы элементы, равные нулю, располагались после всех остальных. #include <iostream> #include <math.h> #include <ctime> using namespace std; http://www.cyberforum.ru/cpp-beginners/thread803070.html
C++ Написать перегруженные функции и основную программу, которая их вызывает
Написать перегруженные функции и основную программу, которая их вызывает. а) для массива целых чисел находит количество нечетных элементов; б) для строки находит количество слов в ней.
C++ Упорядочить элементы массива по возрастанию
Есть программа #include <iostream> using namespace std; const int n = 10; int main(int argc ,char *argv) { double a;
C++ Неправильно присваивается значение массиву http://www.cyberforum.ru/cpp-beginners/thread803051.html
Неправильно присваивается значение массиву Вот код: #include <iostream> using namespace std; int main() { int n,p = 1,v = 1; cin >> n;
C++ Работа с wi-fi роутером Добрый вечер. Опишу свою проблему. Есть роутер Netgear N150, к нему подключены 3 ноута через wi-fi, можно ли составить программу, которая будет получать список подключенных устройств и по желанию отключать их. Т.е. нужно мне отключить удаленно соседа от сети, я захожу в программу, ищю его в списке и нагло отрубаю :D Возможны ли такие манипуляции? Если да то как? Заранее спасибо :) подробнее

Показать сообщение отдельно
Kuzia domovenok
 Аватар для Kuzia domovenok
1882 / 1737 / 116
Регистрация: 25.03.2012
Сообщений: 5,907
Записей в блоге: 1
08.03.2013, 12:37     вариативная часть струкуры
Цитата Сообщение от alex_x_x Посмотреть сообщение
с юнионами обычно так делают:
ещё раз бред. Юнионы они для других целей.
Выделение битовых полей в байте
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
union device_info{
    struct {
        unsigned enabled:1;//1й бит включён ли(0..1)
        unsigned mode:2;//два бита - режим работы (4 режима)(0..3)
        unsigned clock_rate:2;  //частота работы - один из четырёх вариантов(0..3)
        unsigned channel_selected:2;//выбран канал номер (0..3)
        unsigned locked: 1; //заблокирован или нет (0..1)
    }fields;
    unsigned char data;
};
//void transmit_byte_to_device(unsigned char data){/**/}
int main ()
{
    union device_info BombInfo;
    BombInfo.fields.enabled=1;// BombInfo.byte = 0000 0001
    BombInfo.fields.mode=0;//
    BombInfo.fields.clock_rate=10;//BombInfo.byte = 0001 0001
    BombInfo.fields.channel_selected=11;//32 BombInfo.byte = 0111 0001
    BombInfo.fields.locked=0;//128           BombInfo.byte = 0111 0001
        //присвоение значений битам числа прошло.
    cout<<int(BombInfo.data);//в поле data тут же оказался байт, соответствующий полям
    transmit_byte_to_device(BombInfo.data);
    return 0;
}
выделение байтов в более длинном числе.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
union int_to_bytes{
int value;
unsigned char bytes[4];
};
int main(){
  union int_to_bytes sample;
  sample.value=1234;//присвоение значения value
  transmit_byte_to_device(sample.bytes[0]);//в массиве bytes тут же оказались
  transmit_byte_to_device(sample.bytes[1]);// байты этого значения.
  transmit_byte_to_device(sample.bytes[2]);
  transmit_byte_to_device(sample.bytes[3]);
 
}
 
Текущее время: 04:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru