#include #include #include //Считать массив произвольного размера - возвращает размер и указатель на считанный массив через matrix int ReadMatrix(FILE* infile, int** matrix) { int num; int* read=new int[1]; int size=0; while ( ! feof(infile) ) { fscanf(infile,"%d",&num); if (! feof(infile) ) { int* temp=new int[++size]; memcpy(temp,read,sizeof(int)*(size-1)); temp[size-1] = num; int* k=read; read=temp; delete [] k; char ch; fscanf(infile,"%c",&ch); } } *matrix = read; return size; } //Считывает в matrix width*width элементов из infile void ReadConstantMatrix(FILE* infile, int* matrix, int width) { int num; for (int i=0; i < width*width && !feof(infile); i++ ) { fscanf(infile,"%d",&num); if (! feof(infile) ) { matrix[i] = num; char ch; fscanf(infile,"%c",&ch); } } } //Функция для вывода матрицы размера width x witdh в outfile void PrintMatrix(FILE* outfile, int* matrix, int width) { for (int i=0; i