Oppure

Loading
05/12/10 16:58
gluglu85
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?


    int i; //contatori
    int g; //dimensioni
    char E;
    const int max=25;
    int v[max]; //vettore
    int s=0,p=1; //somma e prodotto
    
    cout<<"chiedo la grandezza"<<endl;
    cin>>g;
    
    for(i=0;i<g;i++)
    {
    cout<<"chiedo il numero"<<endl;
    cin>>v[i];
    p=p*v[i];
    s=s+v[i];
    }


    
    if (v < 0){
          cout<<"errore"<<endl;
          }
               
    
    cout<<"somma"<<endl;
    cout<<s;
    

    cout<<"prodotto"<<endl;
    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 05/12/10 17:01
aaa
05/12/10 17:02
carmine
il test va nel ciclo!!!

ciao..
for(i=0;i<g;i++)
    {
    cout<<"chiedo il numero"<<endl;
   do
    cin>>v[i];
    while (v[i] < 0);

    p=p*v[i];
    s=s+v[i];
    }



se nn vuoi numeri negativi fai cs!
Ultima modifica effettuata da carmine 05/12/10 17:05
aaa
05/12/10 17:02
HeDo

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 :)
aaa
05/12/10 18:14
gluglu85
nel senso che se il vettore è minore di zero allora...
aaa
05/12/10 20:09
lorenzo
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
aaa