Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    20

    [C++]Eliminazione valore da un vettore di numeri reali.Errore!

    Salve ragazzi..di nuovo io...
    Mi da' un errore in compilazione..c'è nessuno che mi aiuta a capire l'errore?
    Errori durante la compilazione:
    codice:
    syntax error before `{' token
    ` k' undeclared (first use this function) 
    Each undeclared identifier is reported only once for each function it appears  
    ` vett' undeclared (first use this function)
    Premetto che questo programma è stato visto durante il corso molto velocemente(per mancanza di tempo)..
    P.S.=E' stato ricopiato dagli appunti personali del docente fedelmente senza alcuna modifica...


    codice:
    /*Programma elimina1
      Eliminazione di un valore da un vettore di numeri reali.
      Si fa l'ipotesi che il valore, se presente nel vettore, possa esserlo una o piu' volte.*/
      
    #include<iostream>
    using namespace std;
    #include <stdlib.h>
    
    //Prototipi delle funzioni
    void input_vettore(int &n,float v[]);
    bool elim1(float val,int &riemp,float vett[]);
    void output_vettore(int k, float vett[]);
    
    
    int main()
    {
        int n;
        float x;
        float v[100];
        
        cout<<"Assegna valore vloat al valore x da eliminare\t";
        cin>>x;
        
        input_vettore(n,v);
        
        if(!elim1(x,n,v))
        cout<<"Il valore "<<x<<" non esiste nel vettore";
           
           else
            {
                cout<<"Il valore "<<x<<" e\' stato eliminato";
                output_vettore(n,v);
            }
            
        cout<<"\n\n";
        
        system("PAUSE");
        return 0;
    }        
        
    
        
    bool elim1(float val,int &riemp, float vett[])
    
    {    
        int i,k; bool eliminato;
        i=0;eliminato=false;
        
            while(i<riemp)
            {
                if(vett[i]==val)
                {
                    for(k=i;k<riemp;k++)
                    {
                        vett[k]=vett[k+1]; 
                    }
                riemp--;
                eliminato = true;
                }//end if
                else
                {
                    i++;
                }//end else
             }//end while
             return eliminato;
    }//end bool    
                   
    void input_vettore(int &n,float v[])
    {
        int i;//indice di scorrimento del vettore
        
        cout<<"Assegna valore intero al riempimento "<<n<<" del vettore\n";
        cin>>n;
        
        cout<<"Assegna "<<n<<" valori float al vettore\n";
        for(i=0;i<n;i++)
        {
            cin>>v[i];
        }
        
    void output_vettore(int k, float vett[])
    {
        int i;
        cout<<"\nIl riempimento del vettore e\' "<<k;
        cout<<"\nI valori degli elementi del vettore sono:\n";
        for(i=0;i<k;i++)
            cout<<vett[i]<<"\t";
    }

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Per questa funzione

    void input_vettore(int &n,float v[])

    non hai scritto la } di chiusura ... fai attenzione ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Non hai chiuso la graffa finale di input_vettore.
    Amaro C++, il gusto pieno dell'undefined behavior.

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    20
    già già già
    Non so come ho fatto a non accorgemene...
    Scusate per la domanda stupida...

  5. #5
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Originariamente inviato da f4t4l1ty
    Non so come ho fatto a non accorgemene...
    Piu' che altro, prima di postare, esamina il codice almeno un paio di volte ... questi errori sono chiaramente indicati dal compilatore e facilmente eliminabili ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

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.