Un file .h è un file header e in un file header non ci va il codice. Il codice va nei file .cpp.
Quindi devi avere un file newfile.cpp dove metti le funzioni e un file newfile.h dove metti le dichiarazioni e le define. Il tuo file newfile.h dovrebbe essere fatto così
Nel file newfile.cpp metticodice:#define MAXR 10 #define MAXC 10 #define NMAX 10 void inserisci_vet (int array [],int riempimento); void stampa_vet (int array [], int riempimento); float media (int array[],int riempimento); int somma (int array[],int riempimento); void inserisci_righecolonne(int &r, int &c); void inserisci_matrice(int matrice[][10],int righe,int colonne); void stampa_matrice (int matrice[][10],int righe,int colonne);
e il main diventacodice:#include <iostream> #include "newfile.h" using namespace std; void inserisci_vet (int array [],int riempimento) { cout<<"inserisci i tuoi numeri\n"; for (int i=0;i<riempimento;i++) { cout<<"v["<<i<<"]"<<": "; cin>>array[i]; } } void stampa_vet (int array [], int riempimento) { cout<<"i numeri contenuti nell'array attualmente sono:\n"; for (int i=0;i<riempimento;i++) { cout<<"v["<<i<<"]"<<": "<<array[i]<<endl; } } float media (int array[],int riempimento) { int s=0; for (int i=0;i<riempimento;i++) { s+=array[i]; } float m=(float)s/riempimento; return m; } int somma (int array[],int riempimento) { int s=0; for (int i=0;i<riempimento;i++) { s+=array[i]; } return s; } void inserisci_righecolonne(int &r, int &c) { cout<<"inserisci il numero di righe:\n"; cin>>r; cout<<"inserisci il numero di colonne:\n"; cin>>c; } void inserisci_matrice(int matrice[][MAXC],int righe,int colonne) { cout<< "Inserisci i valori della matrice: " << endl; for (int i=0; i<righe; i++) { cout<<"Riga numero " << i+1 << ":" << endl; for (int j=0; j<colonne; j++) { cout<<"matr["<<i<<"]["<<j<<"]: "; cin >>matrice[i][j]; } } } void stampa_matrice (int matrice[][MAXC],int righe,int colonne) { cout<< "la matrice da te inserita e': " << endl; for (int i=0; i<righe; i++) { cout<<endl; for (int j=0; j<colonne; j++) { cout<<matrice[i][j]<<endl; } } }
codice:#include <iostream> #include "newfile.h" using namespace std; int main() { int numeri[NMAX]; int matr[MAXR][MAXC]; int r,c,rie; do { cout<<"quanti valori vuoi immettere?\n"; cin>>rie; }while(rie>NMAX); inserisci_vet(numeri,rie); stampa_vet (numeri,rie); cout<<"la media totale del vettore e': "<<media (numeri,rie)<<endl; cout<<"la somma totale del vettore e': "<<somma (numeri,rie)<<endl; inserisci_righecolonne(r,c); inserisci_matrice(matr,r,c); stampa_matrice (matr,r,c); system ("pause"); return 0; }

Rispondi quotando