salve a tutti, ho scritto questo programma e funziona ma se inserisco i prototipi di funzione con una stringa al loro interno il compilatore mi da errore
codice:#include <cstdlib> #include <iostream> #include <string> void inserimento(string nomi[]); void ord_stip(int stipendio[], int stipendio2[]); using namespace std; void inserimento(string nomi[], int stipendio[]) { for(int i=0;i<5;i++) { cout<<"nomi\n"; cin>>nomi[i]; cout<<"stipendio\n"; cin>>stipendio[i]; } } void ord_stip(int stipendio[], int stipendio2[]) { for(int i=0;i<5-1;i++) { for(int j=i+1;j<5;j++) { if(stipendio[i]>stipendio[j]) { int t=stipendio[i]; stipendio[i]=stipendio[j]; stipendio[j]=t; } } } for(int k=0;k<5;k++) { if(stipendio[k]<1000) { stipendio2[k]=0; } else { stipendio2[k]=stipendio[k]; } } cout<<"ordinamento crescente\n"; for(int y=0;y<5;y++) { if(stipendio2[y]!=0) { cout<<stipendio2[y]<<" "; } else { cout<<""; } } cout<<endl<<"ordinamento decrescente\n"; for(int u=0;u<5-1;u++) { for(int l=u+1;l<5;l++) { if(stipendio[u]<stipendio[l]) { int t=stipendio[u]; stipendio[u]=stipendio[l]; stipendio[l]=t; } } } for(int r=0;r<5;r++) { if(stipendio[r]<1000) { stipendio2[r]=0; } else { stipendio2[r]=stipendio[r]; } } for(int q=0;q<5;q++) { if(stipendio2[q]!=0) { cout<<stipendio2[q]<<" "; } else { cout<<""; } } } int main() { string nomi[5]; int stipendio[5]; int stipendio2[5]; inserimento(nomi, stipendio); ord_stip(stipendio, stipendio2); system("pause"); return 0; }

Rispondi quotando