Buonasera a tutti. Vi prego aiutatemi perchè sto impazzendo.
So fare bene ogni programma e non ho alcun problema, però all'esame bisogna fare un programma con più file, ossia header file (.h) oppure object file (.o).
Prendiamo ad esempio questo programma:
#include <cstdlib>
#include <iostream>
#define max 100
using namespace std;
int main(int argc, char *argv[])
{
FILE * pf;
int n,m,i,j;
int a[max][max],b[max][max];
cout<<"Programma che calcola la trasposta di una matrice nxm."<<endl;
cout<<"Qual e' la dimensione di n?";
cin>>n;
cout<<"Qual e' la dimensione di m?";
cin>>m;
cout<<"Inserire gli elementi della matrice."<<endl;
for (i=0;i<n;i++)
{
for(j=0;j<m;j++)
{
cout<<"Inserire l'elemento a["<<i<<"]["<<j<<"]: ";
cin>>a[i][j];
}
}
for(i=0;i<n;i++)
{
for (j=0;j<m;j++)
{
b[i][j]=a[j][i];
}
}
cout<<"La matrice iniziale e': "<<endl;
for (i=0;i<n;i++)
{
for (j=0;j<m;j++)
{
cout<<a[i][j];
}
cout<<endl;
}
cout<<"Mentre la matrice trasposta e':"<<endl;
for (i=0;i<n;i++)
{
for(j=0;j<m;j++)
{
cout<<b[i][j];
}
cout<<endl;
}
pf=fopen("trasposta.txt","wt");
if(pf != NULL)
{
for(i=0;i<n;i++)
{
for(j=0;j<m;j++)
{
fprintf(pf,"%d",b[i][j]);
}
}
fclose(pf);
}
system("PAUSE");
return EXIT_SUCCESS;
}
Come posso dividerlo in più file ?
Tipo per la lettura della matrice ho un file .h.
Per la stampa in un file della matrice trasposta ho un altro file .h.
Potete postarmi i passaggi precisi? anche il prof non me l'ha spiegato molto chiaramente.

Rispondi quotando