Salve, ho fatto una funzione che legge una matrice da un file txt. Ora vorrei che la matrice letta, venisse restituita in una variabile (mat) in modo da poter essere usata per fare delle elaborazioni (es. somma elementi riga) sulla matrice. Il codice che ho fatto è:
#include <stdio.h>
#include <iostream>
#include <stdlib.h>
#include <cstdio>
#include <fstream>
#include <string>
typedef int matrice[][3];
matrice read_file();
void sum_row(int mat[][3]);
int main()
{
matrice mat=read_file();
sum_row(mat);
system("PAUSE");
}
matrice read_file() {
FILE * pFile;
int i,j;
int dim;
pFile = fopen ("file.txt","r");
fscanf(pFile,"%lf", &dim);
int** f;
f=new int*[dim];
for (i=0; i<dim; i++)
{
f[i]= new int[dim];
}
cout<< dim <<"\n";
for (i=0; i<dim; i++)
{
for (j=0; j<dim; j++)
{
if (fscanf(pFile,"%lf", &f[i][j]))
cout<<f[i][j]<<"\t";
else
{
i=dim;
j=dim;
}
}
cout<<"\n";
}
fclose (pFile);
return 0;
}
void sum_row(int mat[][3]) {
...
dove sbaglio? il compilatore mi da questo errore per primo:
'read_file' declared as function returning an array
grazie