Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

как считать размеры матрицы и ее саму из файла? с++

Евгения Ученик (103), на голосовании 5 лет назад
в первой строке файла через пробел написаны размеры матрицы, в последующих строках сама матрица .Элементы разделены пробелом. как считать размеры в переменные int в матрицу в динамический массив? по чему строить цикл? переводить из символьного типа не надо, они уже типа int !.
Дополнен 5 лет назад
файл текстовый
Дополнен 5 лет назад
FILE *f; // начало
fopen_s(&f,filename,"r");
if(f==NULL)
printf_s("ошибка");
else
{
}
Голосование за лучший ответ
... Гений (84839) 5 лет назад
То что у Вас в комментах это C, а не C++

#include < iostream >
#include < fstream >

using namespace std;

int main() {
ifstream f("input.txt");
size_t m,n; f >> m >> n;
if (!f || m==0 || n==0) {
cerr << "bad file" << endl;
return 1;
}

cout << "Matrix size:" << m << 'x' << n << endl;

//Создание матрицы
int** matrix = new int*[m];
for(size_t i=0;i<m;i++)
matrix[i] = new int[n];

//Тут надо прикрутить чтение

//Удаление матрицы
for(size_t i=0;i<m;i++)
delete [] matrix[i];
delete[] matrix;

return 0;
}

"переводить из символьного типа не надо, они уже типа int !."
Если файл текстовый, то переводить надо! Другое дело, что за Вас это делают автоматически.
ЕвгенияУченик (103) 5 лет назад
size_t m,n; f >> m >> n;
это можно осуществить с помощью fprinf?
... Гений (84839) С помощью scanf, но это будет С, а не С++
Похожие вопросы