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

vector<bool> утверждение - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Сохранить координаты фигур из picturebox в текстовый документ http://www.cyberforum.ru/cpp-beginners/thread352365.html
РЕБЯТА!!! Не погу разобраться, как сохранить координаты фигур в picturebox так, что бы можно было открыть и продолжить работу с этими фигурами....Прога типа редактор блок-схем, Рисуются разные геометрические фигуры в picturebox, соеденяються просто линиями, нужно только сохранение сделать...
C++ Списки! Объясните пожалуйста про списки с нуля. Как добавлять элементы, как удалять и что да как вообщем???? А то прочитал в книгах, Павловская, Дейтел и роберт Седжвик...ничего не понял вообще((( Пожалуйста объясните!. Спасибо. http://www.cyberforum.ru/cpp-beginners/thread352350.html
Помогите студенту плиз C++
Было дано задание-"Подобрать несколько примеров тем программных продуктов". Задание корявое, в следствии- на ум ничего вообще не приходит. Подкиньте плиз пару вариантов. Даже самых простых. Буду благодарен)
C++ Шифр Вильямса
Здравствуйте. Такой вопрос - слышал ли кто что-нибудь о шифровании методом Вильямса? Препод задал написать программу, которая будет шифровать этим методом, но никакой литературы и ссылок по нему не дал. Возможно точное название дано не правильно, но на слух оно именно такое. Просьба выложить либо описание этого метода, либо ссылки на страницы, содержащие описание. ПыСы: всем, кто собирается...
C++ Диапазон значений массива. http://www.cyberforum.ru/cpp-beginners/thread352323.html
Подскажите, пожалуйста, не пойму задачи. В программе из листинга указан же диапазон, и ar указатель... #include <iostream> using namespace std; const int Max=5; int fill_array(double ar, int limit); void show_array(const double ar, int n); void revalue(double r, double ar, int n);
C++ простенькая задачка в среде программирования dev-cpp 16. Дано трехзначное число. В нем зачеркнули первую слева цифру и приписали ее в конце. Найти полученное число. #include <cstdlib> #include <math.h> #include <stdio.h> using namespace std; int main(void) { подробнее

Показать сообщение отдельно
alex_x_x
бжни
 Аватар для alex_x_x
2441 / 1646 / 84
Регистрация: 14.05.2009
Сообщений: 7,163
17.09.2011, 00:28     vector<bool> утверждение
первое что пришло в голову

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
#include <cstdlib>
#include <iostream>
 
class vec;
 
class vec
{
public:
  vec(char val) : m_val(val) {}
  class ref
  {
  public:
     friend class vec; 
     operator bool()
     { 
        return m_vec->get(m_el); 
     }
     void operator=(bool b)
     {
        m_vec->set(m_el, b); 
     }
  private:
     ref( vec* v, size_t el ) : m_vec(v), m_el(el) {}  
     vec* m_vec;
     size_t m_el;    
  };   
  ref operator[](size_t el) 
  { 
     return ref(this,el);
  }
private:
  bool get(size_t el) 
  { 
     return m_val & (1 << el) ? true : false; 
  }
  void set(size_t el, bool val) 
  {
      /* 
      std::cout << (int)m_val << '(' 
                << el << " -> " << val << ')' 
                << std::endl; 
      */ 
      m_val = (~(1 << el)) & m_val | (val << el); 
      /*
      std::cout << (int)m_val << std::endl;  
      */ 
  } 
  char m_val;
};
 
void print(vec& v)
{
   for (int i=7;i>=0;--i)
   {
      std::cout << (bool)v[i];
   }   
   std::cout << std::endl; 
}
 
int main()
{
   vec v(23);
   print(v); 
   v[0] = false; 
   v[3] = true;  
   v[5] = true;
   v[7] = true; 
   bool val = v[2]; 
   print(v); 
}
Добавлено через 1 минуту
http://liveworkspace.org/code/f83b49...752e7c9e8c7d15

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