a ešte sa chcem spýtat že ked chcem dat príkaz načítanie z matice ako funkcu cez void, tak ako tam zadeklarujem tú maticu (int** mat) ?
void nacitaj()
{int i,j,m,n; int **mat ;
char *inname = "test.txt";
ifstream infile(inname);
if (!infile) {
cout << "Nastal problem s otvorenim suboru "
<< inname
<< " na citanie."
<< endl;
return ;
}
else
{
infile >> m >> n;
mat = new int*[m];
for( i = 0; i < m; i++) {
mat[i] = new int[n];
for(j = 0; j < n; j++)
{infile >> mat[i][j];}
}
}
return;
}
takto to mám spravené, ale ked chcem tu istu maticu použit v nejakej inej funkcii, napr výpis jak keby ju nevdelo rozpoznat, neviem jak ju mám zadeklarovat.
void vypis( )
{ int **mat;
int i,j;
for (i=0;i<m;i++) {
for(j=0;j<n;j++)
{
cout.width(5);
cout<<mat[i][j];
}
cout<<endl;
}
return;
}
toto mi nefunguje neviem kde je chyba, ale myslím že v niečo s tým zápisom s maticou ale neviem si rady. fakt díky.