Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2012
    residenza
    matrix
    Messaggi
    56

    c++ prototipi di funzione

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

  2. #2
    Utente di HTML.it L'avatar di Scara95
    Registrato dal
    Jul 2009
    residenza
    Zimella (VR)
    Messaggi
    2,589

    Re: c++ prototipi di funzione

    Originariamente inviato da astolfo96
    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:
    void inserimento(string nomi[]);
    //[...]
    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];
        }
    }
    //[...]
    Hai sbagliato...
    "Quid enim est, quod contra vim sine vi fieri possit?" - Cicerone, Ad Familiares

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2012
    residenza
    matrix
    Messaggi
    56
    grazie mille, non avevo notato quell'errore ma anche correggendo non funzionava, il problema era che avevo messo i prototipi prima dello statement ----> using namespace std;

  4. #4
    Utente di HTML.it L'avatar di Scara95
    Registrato dal
    Jul 2009
    residenza
    Zimella (VR)
    Messaggi
    2,589
    Originariamente inviato da astolfo96
    grazie mille, non avevo notato quell'errore ma anche correggendo non funzionava, il problema era che avevo messo i prototipi prima dello statement ----> using namespace std;
    Già, hai ragione, quello non l'avevo notato...
    "Quid enim est, quod contra vim sine vi fieri possit?" - Cicerone, Ad Familiares

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.