При запуске этой программы:время выполнения ошибка при изменении размера вектора
#include <iostream>
#include <vector>
using namespace std;
int main()
{
vector<vector<char> > screen;
char ch = 'a';
unsigned col = 100, row = 100;
if(screen.size() < (unsigned)row)
screen.resize(row);
if(screen[row - 1].size() < (unsigned)col)
screen[row - 1].resize(col);
screen[9][9] = ch;
cout<< "hello";
cout.flush();
}
cout
ничего не печатать, и я получаю эту ошибку:
Segmentation Fault (core dumped)
В Linux. Что-то не так в программе?
Если col
и row
имеют более низкие номера, проблем нет.
Нулевое индексирование. Вектор 100x100 имеет по 100 элементов в каждом, от 0 до 99. – dwarduk