Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. 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


Computer Science
PM
Avatar
HeDo (Founder Member)
Guru^2


Messaggi: 2763
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 :)


Ingegnere Informatico
https://ldlagency.it
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


"There's no point in being exact about something if you don't even know what you're talking about."

JOHN VON NEUMANN


Siamo italiani NO??
Allora scriviamo in ITALIANO!!!!
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