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