PDA

Visualizza la versione completa : [C++]Eliminazione valore da un vettore di numeri reali.Errore!


f4t4l1ty
24-01-2008, 19:55
Salve ragazzi..di nuovo io...
Mi da' un errore in compilazione..c'Ŕ nessuno che mi aiuta a capire l'errore?
Errori durante la compilazione:


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...




/*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";
}

oregon
24-01-2008, 20:00
Per questa funzione

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

non hai scritto la } di chiusura ... fai attenzione ...

MItaly
24-01-2008, 20:02
Non hai chiuso la graffa finale di input_vettore.

f4t4l1ty
24-01-2008, 20:06
giÓ giÓ giÓ :cry:
Non so come ho fatto a non accorgemene... :confused:
Scusate per la domanda stupida...

oregon
24-01-2008, 20:07
Originariamente inviato da f4t4l1ty
Non so come ho fatto a non accorgemene... :confused:


Piu' che altro, prima di postare, esamina il codice almeno un paio di volte ... questi errori sono chiaramente indicati dal compilatore e facilmente eliminabili ...

Loading