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

Удаление из двумерного вектора - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Добавление строк в Вектор http://www.cyberforum.ru/cpp-beginners/thread939142.html
Не могу понять почему строки,которые я читаю из файла не так как надо добавляются в вектор Мой код: #include <iostream> #include "conio.h" #include "windows.h" #include <vector> using namespace std;
C++ подскажите с using namespace все что ниже написано - это части класса myclass struct marked_area { long double L; int t; int num; // кол-во выбранных уч-ов }; есть такая штука marked_area *MA; есть ф-ция void myclass::area_writing( int ii, int jj ) http://www.cyberforum.ru/cpp-beginners/thread939141.html
C++ Многопоточность
Всем привет, заметил в одном проекте подобный код: struct Counter { int i; } #define g_counter ACE_Singleton< Counter, ACE_Thread_Mutex >::instance() // Из нескольких потоков
Multimap зацикливается C++
Всем добрый вечер, Помогите, пожалуйста разобраться с зацикленным "Not found". Поиск по названию блюда происходит нормально, а вот если ввести блюдо, которого нет - выводит миллион раз. Поиск осуществляется по значению в multimap. void Menu::SearchMenu(string dish) { multimap<Meal, Dish>::iterator it; cout<<"Search"<<" \""<<dish<<"\" "; for (it=MyMenu.begin();...
C++ Как узнать размер массива в динамической памяти? http://www.cyberforum.ru/cpp-beginners/thread939094.html
Добрый вечер еще раз! Напишите пожалуйста как можно узнать истинный размер массива, находящегося в динамической памяти, созданными при помощи malloc или calloc. Т.к. если выделить константный размер массива в динамической памяти (например char * ptr = (char*)calloc(10,1) и заполнить его 8 символами, то функция strlen(ptr) выдаст нам 8, в то время как массив имеет размер в 10 бит, а функция...
C++ Ввод строки в динамический массив Здравствуйте! Помоги пожалуйста разобраться со следующим: Как с клавиатуры ввести строковый литерал в символьный массив, расположенный в динамической памяти без фиксированного размера? char * ptr = new char; cin >> ptr; //или char * ptr = (char*) calloc(1,1); cin >> ptr; Использование "cin" - обрубает вносимый литерал на пробеле; подробнее

Показать сообщение отдельно
DU
1477 / 1053 / 45
Регистрация: 05.12.2011
Сообщений: 2,279
16.08.2013, 23:28     Удаление из двумерного вектора
хз. лень осознавать ваш код. вот на такой гляньте:
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
#include <string>
#include <iostream>
#include <vector>
 
typedef std::vector<std::vector<int>> Matrix;
 
void PrintMatrix(const Matrix& m)
{
  std::cout << std::endl;
  for (size_t i = 0; i < m.size(); i++)
  {
    for (size_t j = 0; j < m.size(); j++)
      std::cout << m[i][j]<<'\t';
    std::cout << std::endl;
  }
}
 
void Erase(Matrix& m, size_t i, size_t j)
{
  // TODO: check if i and j are not out of range
 
  m.erase(m.begin() + i);
  for (auto& line : m)
  {
    line.erase(line.begin() + j);
  }
}
 
int main()
{ 
  //vector<vector<int>> t = { { 1, 2, 3, 4 },
  //                                      { 5, 6, 7, 8 },
  //                                      { 9, 10, 11, 12 },
  //                                      { 13, 14, 15, 16 }
  //                                    };
  Matrix m(3, std::vector<int>(3, 0));
  m[0][0] = 11;
  m[0][1] = 12;
  m[0][2] = 13;
 
  m[1][0] = 21;
  m[1][1] = 22;
  m[1][2] = 23;
 
  m[2][0] = 31;
  m[2][1] = 32;
  m[2][2] = 33;
 
  PrintMatrix(m);
 
  Erase(m, 1, 1);
 
  PrintMatrix(m);
 
  return 0;
}
 
Текущее время: 11:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru