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

Задачка на классы (Создать методы, выполняющие поразрядные операции) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ При подключении библиотеки regex появляется ошибка http://www.cyberforum.ru/cpp-beginners/thread812762.html
Всем привет! Когда подключаю regex #include <regex> при сборке возникает вот такая ошибка: libcpmtd.lib(stdthrow.obj) : error LNK2019: ссылка на неразрешенный внешний символ __CrtDbgReportW в функции "void __cdecl std::_Debug_message(wchar_t const *,wchar_t const *,unsigned int)" (?_Debug_message@std@@YAXPB_W0I@Z) С чем это может быть связано? И как с этим бороться. Все, что нашел в сети,...
C++ механизм присваивания в С++ Доброго времени суток всем. Объясните почему при присвоении создается копия присваиваемого объекта. Cat Frisky(1,2); Cat Tom(2,5); Frisky = Tom; вывод программы: http://www.cyberforum.ru/cpp-beginners/thread812757.html
C++ Записать в предложении символы самого короткого слова (всех слов, если их несколько) в обратном порядке
Нужно записать в предложении символы самого короткого слова (всех слов, если их несколько) в обратном порядке. длинна предложения не должна превышать 30 символов. заранее спасибо!
Достался сайт в наследство нужно отредкатировать C++
Может кто подсказать??? в "наследство" достался сайт voshod-ooo.com, есть от него логин и пароль, нет программиста, а на сайте нужно внести изменения, можете помочь как можно его отредактировать, в принципе сайта строение немного знаю, то есть знаю как редактировать, а как вставить обратно на сайт и через что, чтобы изменилось не знаю. Жду советов Спасибо!!!
C++ Составить программу формирования рабочего файла(бинарного файла из структур) на основе исходного текстового файла http://www.cyberforum.ru/cpp-beginners/thread812737.html
а)Составить программу формирования рабочего файла(бинарного файла из структур) на основе исходного текстового файла; (б)Составить программу сбора и печати сведений в указанном формате по данным рабочего файла; (с) Составить соответствующее задание и выполнить синтаксическую отладку программ: исходные файлы: (а)base.txt-исходный текстовый файл; (б)city.txt-текстовый файл,содержащий телефонные...
C++ Нужно доделать прогу, заранее спасибо! условие: P=|X3-Y3|,если Y=5; X изменяется от -10 до 10 с шагом 0,2 #include <iosrtim.h> #include <math.h> #pragma hdrstop //--------------------------------------------------------------------------- #pragma argsused int main(int argc, char* argv) {float p,x,y; подробнее

Показать сообщение отдельно
nickoliver
0 / 0 / 0
Регистрация: 19.03.2013
Сообщений: 14
08.04.2013, 17:18  [ТС]     Задачка на классы (Создать методы, выполняющие поразрядные операции)
Всем доброго времени суток. Сижу мучаюсь, написал программку, а она гору ошибок выдала, помогите кто чем сможет, буду примного благодарен. Условие : Класс, хранящий 8 бит информации – байт флагов b1. Создать методы, выполняющие
поразрядное отрицание "~" хранимого байта, а также операции поразрядное И "&",
ИЛИ "|" и исключающее ИЛИ "^" с вводимым байтом b2
Программа :
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
#include "stdafx.h"
#include <iostream>
using namespace std;
struct byteq {
    int b0:1;int b1:1;int b2:1;int b3:1;int b4:1;int b5:1;int b6:1;int b7:1;}
char s1[8];
char s[8];
void lol(){
    byteq x;
    x.b0=1;x.b1=1;x.b2=1;x.b3=1;x.b4=1;x.b5=1;x.b6=1;x.b7=1;
    
    s1[0]=x.b0;s1[1]=x.b1;s1[2]=x.b2;s1[3]=x.b3;s1[4]=x.b4;s1[5]=x.b5;s1[6]=x.b6;s1[7]=x.b7;
}   
 
 
class byte
{
private: char byte1;
  public:
//    byte() // конструктор
    //  {}
      //void set (char n_byte1) { 
//byte1=n_byte1;}
//~byte() { }
 char invert();
 
//char and(char s1)
    { return (s[0]&s1[0]);return (s[0]&s1[0]);return (s[1]&s1[1]);return (s[2]&s1[2]);return (s[3]&s1[3]);return (s[4]&s1[4]);return (s[5]&s1[5]);return (s[6]&s1[6]);return (s[7]&s1[7]); }
    char or(char byte2)
    { return (s[1]|s1[1]); return (s[0]|s1[0]); return (s[2]|s1[2]);return (s[3]|s1[3]);return (s[4]|s1[4]);return (s[5]|s1[5]);return (s[6]|s1[6]);return (s[7]|s1[7]); }
    char xor(char byte2)
    { return (s[0]^s1[0]); return (s[1]^s1[1]); return (s[2]^s1[2]); return (s[3]^s1[3]); return (s[4]^s1[4]); return (s[5]^s1[5]); return (s[6]^s1[6]); return (s[7]^s1[7]); }
}
void main(){ char c; 
byteq y;
byte newByte;//newByte - имя объекта класса byte
cout<<"vvedite peremennuyu 1 \n";
cin>>c; // или newByte.byte1='a';
cout<<"vvedite peremennuyu 2 \n";
//newByte.set(c);
//char byte2;//объявляем второй байт 
//cin>>byte2;//инициализируем
char s[8];
cin>>s;
y.b0=s[0];y.b1=s[1];y.b2=s[2];y.b3=s[3];y.b4=s[4];y.b5=s[5];y.b6=s[6];y.b7=s[7];
cout<<"kakaya operaciya ? \n 1-and\n 2-or\n 3-xor \n";
int i;
cin>>i;
if(i=1) for (i;i<8;i++) cout<<newByte.and(s1[i]);//вызов метода
else if(i=2)  for (i;i<8;i++) cout<<newByte.or(s1[i]);//вызов метода
else if(i=3)  for (i;i<8;i++) cout<<newByte.xor(s1[i]);//вызов метода
else cout<<"oshibka";
 
}
Заранее спасибо ))
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru