Если вы хотите, чтобы матрица выходила в форме матрицы, почему бы вам не сделать это:
for(i=0; i<maxsize; i++)
{
for(j=0; j<maxsize; j++)
{
fin >> original_matrix [i][j];
}
cout << "\n"
}
Таким образом, она получается в виде рамки вместо одной строки.Я думаю, что вам также придется поиграться с maxsize, потому что вы хотите, чтобы это была матрица без пустот, поэтому вы должны проверить, сколько векторов составляют матрицу, и использовать это как условие (вместо maxsize)
edit - входной файл psuedo code
Таким образом, первая строка - это одно число, которое указывает использование числа строк или столбцов матрицы.Эта программа будет предполагать, что это квадратная матрица.значение условия, которое вы хотите, это первая строка (т.е. 2,3,0).Убедитесь, что значение больше 0 и меньше 10. Проанализируйте строку ввода для каждого значения, вставьте его в матрицу.Установите значение условия, и поэтому у вас будет идеальная квадратная матрица.
- Открыть файл
- Считать строку, это длина матрицы?* если это так, установите в условие *, если нет, это значение в матрице
- Проверьте условие, чтобы убедиться, что 0
- Print.