Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725

    [c++]ho 90 valori in un vector

    Li dovrei sommare 1 ad 1 (90x90 somme) ed ottenere i relativi 8100 risultati

    Qual'è secondo voi il modo + veloce?

    Grazie


  2. #2
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    475
    Non è che c'è tanta scelta... devi fare le 90x90 somme. Cicli for.
    "Let him who has understanding reckon the number of the beast, for it is a human number.
    Its number is rw-rw-rw-."

  3. #3
    Visto che la somma è commutativa in realtà puoi farne metà.
    Amaro C++, il gusto pieno dell'undefined behavior.

  4. #4
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725

    in che modo posso mettere la metà dei valori?

    Originariamente inviato da MItaly
    Visto che la somma è commutativa in realtà puoi farne metà.
    Nel ciclo for del tipo:

    codice:
    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

  5. #5

    Re: in che modo posso mettere la metà dei valori?

    Originariamente inviato da freetom
    Nel ciclo for del tipo:

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

    Avevo capito che volevi fare una cosa del genere:

    elemento1+elemento+...+elemento90

    invece?

  6. #6
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725

    Re: Re: in che modo posso mettere la metà dei valori?

    Originariamente inviato da MdE2005
    Allora non ho capito cosa vuoi fare..

    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


  7. #7
    E il tuo codice in cui aumentavi di 1 la somma dei vettori cosa c'entra?

    Comunque puoi procedere così:

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

  8. #8
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725

    grazie

    va bene così


  9. #9

    Re: grazie

    Originariamente inviato da freetom
    va bene così

    OK


    Ciao

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.