Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - problematiche con if
Forum - C/C++ - problematiche con if

Avatar
gluglu85 (Normal User)
Newbie


Messaggi: 11
Iscritto: 09/09/2010

Segnala al moderatore
Postato alle 17:58
Domenica, 05/12/2010
ciaooooooooo
oggi facendo un programma mi sono imbattutto in un problema, quindi venedo al dunque: io carico un vettore, dopo però ho messo un if il quale serve a segnalare se per sbaglio vengono messi numeri negativi; dove sbaglio?

Codice sorgente - presumibilmente C++

  1. int i; //contatori
  2.     int g; //dimensioni
  3.     char E;
  4.     const int max=25;
  5.     int v[max]; //vettore
  6.     int s=0,p=1; //somma e prodotto
  7.    
  8.     cout<<"chiedo la grandezza"<<endl;
  9.     cin>>g;
  10.    
  11.     for(i=0;i<g;i++)
  12.     {
  13.     cout<<"chiedo il numero"<<endl;
  14.     cin>>v[i];
  15.     p=p*v[i];
  16.     s=s+v[i];
  17.     }
  18.  
  19.  
  20.    
  21.     if (v < 0){
  22.           cout<<"errore"<<endl;
  23.           }
  24.                
  25.    
  26.     cout<<"somma"<<endl;
  27.     cout<<s;
  28.    
  29.  
  30.     cout<<"prodotto"<<endl;
  31.     cout<<p;

    

               grazie in anticipo:)


EDIT by HeDo: Devi inserire il codice tra i tag code, altrimenti non te lo formatta bene

Ultima modifica effettuata da HeDo il 05/12/2010 alle 18:01
PM
Avatar
carmine (Member)
Pro


Messaggi: 168
Iscritto: 20/04/2010

Up
0
Down
V
Segnala al moderatore
Postato alle 18:02
Domenica, 05/12/2010
il test va nel ciclo!!!

ciao..
Codice sorgente - presumibilmente C/C++

  1. for(i=0;i<g;i++)
  2.     {
  3.     cout<<"chiedo il numero"<<endl;
  4.    do
  5.     cin>>v[i];
  6.     while (v[i] < 0);
  7.  
  8.     p=p*v[i];
  9.     s=s+v[i];
  10.     }




se nn vuoi numeri negativi fai cs!

Ultima modifica effettuata da carmine il 05/12/2010 alle 18:05
PM
Avatar
HeDo (Founder Member)
Guru^2


Messaggi: 2765
Iscritto: 21/09/2007

Up
0
Down
V
Segnala al moderatore
Postato alle 18:02
Domenica, 05/12/2010

cosa vuol dire

if (v < 0)

??

Non si può fare così, devi ciclare l'array e quando incontri un valore negativo sai che è presente almeno un valore negativo :)

PM
Avatar
lorenzo (Normal User)
Guru


Messaggi: 1178
Iscritto: 15/04/2008

Up
0
Down
V
Segnala al moderatore
Postato alle 21:09
Domenica, 05/12/2010
ti conviene studiarti i vettori....

'v' punta al primo elemento del vettore, non indica ne la lunghezza ne nient'altro.

Oltretutto cosa significa logicamente "vettore minore di 0" ???? NULLA

PM
Avatar
gluglu85 (Normal User)
Newbie


Messaggi: 11
Iscritto: 09/09/2010

Up
-1
Down
V
Segnala al moderatore
Postato alle 19:14
Domenica, 05/12/2010
nel senso che se il vettore è minore di zero allora...

Usa i commenti per rispondere alle risposte, non creare un altro post. - pierotofy - 05/12/10 21:09
PM