dat = fopen("D:\\in.txt", "r");
res = fopen("D:\\out.txt", "w");
внимательно посмотрите что я написал. В частности на
void readMatrix(int &N, int &M, double ** (&A), FILE *dat)
//...
void readMatrix(int &N, int &M, double ** (&A), FILE *dat)
{
fscanf(dat, "%d", &N);
fscanf(dat, "%d", &M); // Считывание размеров матрицы
A = new double*[N];
for (int i = 0; i < N; i++)
{
A[i] = new double[M];
}
for (int i = 0; i < N; i++)
{
for (int j = 0; j < M; j++)
{
fscanf(dat, "%lf", &A[i][j]);
}
}
}
int N = 0;
int M = 0;
double **A;
readMatrix(N, M, A, dat);
double* B = new double[N];
double massiv(int N,int M, double **A, double *B)
{
for (int i = 0; i < N; i++)
{
B[i] = sredn(i, M, A);
}
return 0;
}
N равна нуля для инициализации или объявления
double *B = new double[N];
В чём может быть проблема?
int N = 0;
int M = 0;
double **A;
double *B = new double[N]; // ЧЕМУ РАВНО N ???
readMatrix(N, M, A, dat); // A это указатель зачем &?
void readMatrix(int &N, int &M, double ** (&A), FILE *dat) {
fscanf(dat, "%d", &N);
fscanf(dat, "%d", &M); // Считывание размеров матрицы
A = new double*[N];
for (int i = 0; i < N; i++)
{
A[i] = new double[M];
}
for (int i = 0; i < N; i++)
{
for (int j = 0; j < M; j++)
{
fscanf(dat, "%lf", &A[i][j]);
}
}
}
for (int i = 0; i < N; i++)
{
delete[] A[i];
}
delete[] A; // Освобождение памяти от матрицы
В инете инфу найти не могу с чего начать(
Что такое чувство боли?
Memory Mapped Files
The Boost Iostreams Library
Iostream Support
Constructing and Interconverting Between Number Types
Кроме того
cpp_int
может состоять из 1 символа(цифры), а может и из 101.