Требуется считать матрицу с консоли, на вход подается:
2 2
1 3
4 5
, где первая строка это количество строк и столбцов, все последующие - сама матрица.
Я пытался сделать так. Вылетает ошибка сегментации еще на строчке с getline (подозреваю, что и дальше тоже вылетит ошибка в попытке запушить в g[i]).
int main() {
int n, k;
char *str;
vector < vector<int> > g;
cin >> k >> n;
for (int i = 0; i < k; i++) {
cin.getline(str, n * 2 - 1);
for (int j = 0; j < n * 2 - 1; j=j*2){
g[i].push_back(atoi(reinterpret_cast<const char *>(str[j])));
}
}
}
Может есть более простой способ сделать это? И можете объяснить, почему getline дает ошибку сегментации, вроде с кодом все нормально до этого момента.