PDA

Visualizza la versione completa : [C++] Sommare tra loro gli elementi in un vector


freetom
01-12-2010, 15:40
Li dovrei sommare 1 ad 1 (90x90 somme) ed ottenere i relativi 8100 risultati

Qual'è secondo voi il modo + veloce?

Grazie

:ciauz:

Ippo343
01-12-2010, 17:09
Non è che c'è tanta scelta... devi fare le 90x90 somme. Cicli for.

MItaly
01-12-2010, 17:29
Visto che la somma è commutativa in realtà puoi farne metà.

freetom
01-12-2010, 17:55
Originariamente inviato da MItaly
Visto che la somma è commutativa in realtà puoi farne metà.

Nel ciclo for del tipo:



for (int i=0; i<91 ; i++)
cout << vector[i]+vector[i]+1;


in che modo posso mettere la metà dei valori e assicurarmi tutte quelle possibili?

Grazie

MdE2005
01-12-2010, 20:00
Originariamente inviato da freetom
Nel ciclo for del tipo:



for (int i=0; i<91 ; i++)
cout << vector[i]+vector[i]+1;


in che modo posso mettere la metà dei valori e assicurarmi tutte quelle possibili?

Grazie

Allora non ho capito cosa vuoi fare.. :confused:

Avevo capito che volevi fare una cosa del genere:

elemento1+elemento+...+elemento90

invece?

freetom
01-12-2010, 20:18
Originariamente inviato da MdE2005
Allora non ho capito cosa vuoi fare.. :confused:

Avevo capito che volevi fare una cosa del genere:

elemento1+elemento+...+elemento90

invece?

ho ad esempio 3 valori...

A,B,C

vorrei ottenere tutti i casi di somma tra loro...

A+B
A+C
B+C

solo che invece di essere soltanto 3 sono 90

:ciauz:

MdE2005
01-12-2010, 20:33
E il tuo codice in cui aumentavi di 1 la somma dei vettori cosa c'entra?

Comunque puoi procedere così:



for (a=0; a<=90;a++){
for (b=a; b <=90; b++{
somma = vettore[a] + vettore[b];
}
}


Però dipende tutto da come vuoi usare le somme, se le vuoi solamente stampare a video oppure no.

freetom
01-12-2010, 21:12
va bene così

:)

MdE2005
01-12-2010, 21:23
Originariamente inviato da freetom
va bene così

:)

OK


Ciao :)

Loading