Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/9: Рейтинг темы: голосов - 9, средняя оценка - 4.56
 Аватар для Mayonez
392 / 284 / 53
Регистрация: 26.12.2009
Сообщений: 874

vector<vector <bool> >

31.10.2011, 00:32. Показов 2167. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
C++
1
2
3
4
5
6
vector<vector <bool> > v1;
bool v2[2][2] = 
{
   {1,1},
   {1,1},
};
как v1 присвоить v2?

Добавлено через 1 минуту
в c++11 есть вписки инициализации для векторов,
а как попроще сделать в даном случае без них
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
31.10.2011, 00:32
Ответы с готовыми решениями:

error LNK2019: ссылка на неразрешенный внешний символ "public: __thiscall Vector<int>::Vector<int>(void)" (?0?$Vector@H@@QAE@XZ) в функции _main
//Vector.h #include &lt;iostream&gt; #include &lt;Windows.h&gt; #include &lt;climits&gt; #include &lt;vector&gt; #include &lt;stdlib.h&gt; #include &lt;fstream&gt;...

bool vector
#include &lt;iostream&gt; using namespace std; #include &lt;vector&gt; int main() { vector&lt;bool&gt; myBool(10);

Vector<bool>
есть задача зайти в if только если весь vector&lt;bool&gt; уже заполнен true как бы это по лучше организовать? или только сделать флаг и...

14
Каратель
Эксперт С++
6610 / 4029 / 401
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
31.10.2011, 00:34
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <vector>
 
int main()
{
    bool v2[2][2] = 
   {
       { true, false },
       { true, false },
    };
 
    std::vector<std::vector <bool> > v1(v2[0], v2[1]);
}
1
 Аватар для Mayonez
392 / 284 / 53
Регистрация: 26.12.2009
Сообщений: 874
31.10.2011, 00:42  [ТС]
C++
1
2
3
4
5
6
7
bool fTemp[3][4] =
            {
                {0,1,1,0},
                {1,0,0,1},
                {0,1,1,0},
            };
vector<vector<bool> > temp;
а для такого случая?
0
Каратель
Эксперт С++
6610 / 4029 / 401
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
31.10.2011, 00:45
точно так же
C++
1
2
3
4
5
6
7
bool fTemp[3][4] =
                        {
                                {0,1,1,0},
                                {1,0,0,1},
                                {0,1,1,0},
                        };
std::vector<std::vector<bool> > temp(fTemp[0], fTemp[2]);
0
 Аватар для aeshes
448 / 211 / 21
Регистрация: 07.10.2011
Сообщений: 462
31.10.2011, 00:46
Если по аналогии с предыдущим случаем, то наверное, std::vector<std::vector <bool> > v1(fTemp[0], fTemp[1], fTemp[2]);
0
 Аватар для Mayonez
392 / 284 / 53
Регистрация: 26.12.2009
Сообщений: 874
31.10.2011, 00:49  [ТС]
aeshes, ругается на такое
0
Каратель
Эксперт С++
6610 / 4029 / 401
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
31.10.2011, 00:53
C++
1
2
3
4
5
6
7
bool fTemp[3][4] =
                        {
                                {0,1,1,0},
                                {1,0,0,1},
                                {0,1,1,0},
                        };
std::vector<std::vector<bool> > temp(fTemp[0], fTemp[3])
0
В астрале
Эксперт С++
 Аватар для ForEveR
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
31.10.2011, 00:53
aeshes, Таки вектор принимает итераторы на начало и конец последовательности.
1
 Аватар для aeshes
448 / 211 / 21
Регистрация: 07.10.2011
Сообщений: 462
31.10.2011, 00:54
А, точно. Нужно ж диапазон указывать. Протупила, да
0
Каратель
Эксперт С++
6610 / 4029 / 401
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
31.10.2011, 01:11
Mayonez, таки я протупил, оно создает 12 векторов с одним элементом вместо 3-х с 4-мя элементами
0
 Аватар для Mayonez
392 / 284 / 53
Регистрация: 26.12.2009
Сообщений: 874
31.10.2011, 01:18  [ТС]
о нет,
0
Эксперт С++
 Аватар для valeriikozlov
4728 / 2549 / 757
Регистрация: 18.08.2009
Сообщений: 4,568
31.10.2011, 01:37
Цитата Сообщение от Mayonez Посмотреть сообщение
о нет,
Mayonez, а может полностью задачу раскроете, может окажется что и не нужно использовать vector<vector <bool> > v1;
0
278 / 174 / 21
Регистрация: 10.07.2011
Сообщений: 441
31.10.2011, 02:09
так пойдет?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
  const int r = 3;
  const int c = 4;
  bool fTemp[r][c] =
                        {
                                {1,0,1,0},
                                {0,1,0,1},
                                {1,0,1,0},
                        };
 
  vector<std::vector<bool> > temp(r, c);
  for(int i = 0; i < 3; ++i){
      for(int j = 0; j<4;++j){
          temp[i][j] = fTemp[i][j];
      }
  }
0
 Аватар для Mayonez
392 / 284 / 53
Регистрация: 26.12.2009
Сообщений: 874
31.10.2011, 15:09  [ТС]
greeezz, я так и делал, но думал есть вариант попроще
0
Эксперт С++
 Аватар для Nameless One
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
31.10.2011, 16:35
С использованием C++11 (initializer list, range-based for):
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <cstdlib>
#include <iostream>
#include <vector>
 
int main()
{
    std::vector<std::vector<bool>> b =
    {
        {true, false}, {false, true}
    };
 
    for(const auto& a: b)
    {
    for(bool x: a)
    {
        std::cout << std::boolalpha << x << "\t";
    }
    
    std::cout << std::endl;
    }
             
    return 0;
}
И да, возможно, тут лучше заюзать bitset
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
31.10.2011, 16:35
Помогаю со студенческими работами здесь

Как можно увеличить размер вектора, который является элементом вектора vector<vector<int>>arr(n, vector <int>)
Написал программу, которая создает вектор 'а' векторов 'b', вектора 'b' содержат 2 числа. Стало интересно, как нужно изменить программу...

Vector<bool> и visual c++
Приветствую, пытаюсь адаптировать консольный исходник алгоритма Хаффмана в форменное приложение visual Studio 2005 c++. Объявляю вначале...

vector<bool> утверждение
друзья! Страутструп утверждает что проще пареной репы. подскажите как? что то в голову не идет. Как сделать так чтобы элемент вектор бул...

Примерная реализация std vector bool
добрый вечер, не могу найти в сети реализацию st::vector&lt;bool&gt; - есть у кого под рукой?) Почитать)

Vector <bool> erase iterator outside range
Помогите, пожалуйста. При компиляции появляется ошибка (фото ниже). Это реализация алгоритма Хаффмана. Не могу понять, что не так, по...


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru