Не выходит нормально проинициализировать квадратную матрицу, Значения вводятся в формате: на каждой строке значения для i ой строки матрицы через пробел, код вроде должен был корректно все сделать, но последний элемент строки почему - то не записывается. Подправьте если кто видит ошибку в коде, или подскажите может другой более человеческий способ инициализации. спасибо
int main(int argc, char * argv[])
{
size_t N;
char values[100];
cin >> N;
vector< vector<int> > Matrix(N);
for ( int i = 0; i != N; ++i ) Matrix[i] = vector<int>(N);
for (int i = 0; i != N; ++i)
{
do { fflush(stdin); cin.getline(values, sizeof(values)); }
while( !values[0] );
for ( int j = 0; j < strlen(values); ++j )
{
if ( j == N ) break;
if ( values[j] != 32 ) {
Matrix[i][j] = values[j] - '0';
}
}
}
cout << endl;
for (int i = 0; i != N; ++i)
{
for ( int j = 0; j != N; ++j )
cout << Matrix[i][j] << ' ';
cout << endl;
}
return 0;
}