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;
}