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

    [c++] Inserire in vector valori tutti diversi...

    Ho questo problema.
    dovrei inserire in un vector combinazione tutti numeri diversi...

    Per adesso con questo codice non ci sono riuscito:

    codice:
    #include <iostream>
    #include <vector>
    
    using namespace std;
    
    int main (int argc, char *argv[])
    {
        
        vector<int>combinazione;
        vector<string> combinazioni;
        int inizio=1;
        int finale=90;
        int numero;
        int i;
        
      
      //INSERISCO IL PRIMO ELEMENTO SICURAMENTE NON DOPPIONE...
      
      numero = rand() % finale  + inizio;
      combinazione.push_back(numero); 
      
      cout << "PRIMO ELEMENTO INSERITO: ";
      cout << numero;
      
      for (i=0;i<10;i++) {
          
    //GENERO PER LE 10 VOLTE RICHIESTE UN NUMERO CASUALE NEL RANGE VOLUTO
    
    numero = rand() % finale  + inizio;
      
      for (i=0;i<combinazione.size();i++) {   
    
     //CONTROLLO SE IL NUMERO GENERATO E' GIA' PRESENTE NEL VECTOR...  
        
      if (combinazione[i]==numero) { 
      
    //SE C'E' GIA' NON LO INSERISCO...
    
      cout << "GIA' PRESENTE!"; 
      
      }
      else
      { 
    
    //SE NON E' PRESENTE LO INSERISCO NEL VECTOR..
    
      cout << "OK INSERIAMOLO!";
      combinazione.push_back(numero);
      }
      
      }   
    
    //STAMPO A VIDEO I CONTENUTI DEL VECTOR combinazione CHE DOVREBBERO ESSERE
    //TUTTI NUMERI DIVERSI MA CHE INVECE PURTROPPO NON LO SONO... :dhò: 
      
      for (i=0;i<combinazione.size();i++) { 
      cout << combinazione[i];
      cout << "-"; 
      }
      
      }
      
       
      cout << "Press ENTER to exit..." << endl; 
      cin.get();
      return 0;
    }
    Grazie a chi mi eviterà notti insonni... per la mancata risoluzione del problema...


  2. #2
    Puoi postare codice indentato correttamente, per favore? Io ti darei volentieri una mano, ma così il codice è illeggibile.
    Amaro C++, il gusto pieno dell'undefined behavior.

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

    Indentato?

    Originariamente inviato da MItaly
    Puoi postare codice indentato correttamente, per favore? Io ti darei volentieri una mano, ma così il codice è illeggibile.
    Intendi come in python... le parentesi graffe all'altezza... uguale?
    Non ho mai ben capito nemmeno in quel linguaggio cosa si intendesse per indentato...
    e credo che fortunatamente in c++ un programma funzioni anche senza indentatura corretta.. rispetto a python che invece la esige... comunque sia ci provo...

    ecco:

    codice:
    #include <iostream>
    #include <vector>
    
    using namespace std;
    int main (int argc, char *argv[])
    {
        
           vector<int>combinazione;
           vector<string> combinazioni;
           int inizio=1;
           int finale=90;
           int numero;
           int i;
        
      
    //INSERISCO IL PRIMO ELEMENTO SICURAMENTE NON DOPPIONE...
      
                   numero = rand() % finale  + inizio;
                   combinazione.push_back(numero); 
      
      cout << "PRIMO ELEMENTO INSERITO: ";
      cout << numero;
      
      for (i=0;i<10;i++) {
          
    //GENERO PER LE 10 VOLTE RICHIESTE UN NUMERO CASUALE NEL RANGE VOLUTO
    
                   numero = rand() % finale  + inizio;
      
       for (i=0;i<combinazione.size();i++) {   
    
    //CONTROLLO SE IL NUMERO GENERATO E' GIA' PRESENTE NEL VECTOR...  
        
         if (combinazione[i]==numero) { 
      
    //SE C'E' GIA' NON LO INSERISCO...
    
         cout << "GIA' PRESENTE!"; 
      
                                                 }
         else
                                                 { 
    
    //SE NON E' PRESENTE LO INSERISCO NEL VECTOR..
    
      cout << "OK INSERIAMOLO!";
      combinazione.push_back(numero);
                                                 }
      
                                                 }   
    
    //STAMPO A VIDEO I CONTENUTI DEL VECTOR combinazione CHE DOVREBBERO ESSERE
    //TUTTI NUMERI DIVERSI MA CHE INVECE PURTROPPO NON LO SONO...  
      
      for (i=0;i<combinazione.size();i++) { 
      cout << combinazione[i];
      cout << "-"; 
                                                     }
      
                                                     }
      
       
      cout << "Press ENTER to exit..." << endl; 
      cin.get();
      return 0;
    
    }

  4. #4

    Re: Indentato?

    Originariamente inviato da freetom
    Intendi come in python... le parentesi graffe all'altezza... uguale?
    Non ho mai ben capito nemmeno in quel linguaggio cosa si intendesse per indentato...
    e credo che fortunatamente in c++ un programma funzioni anche senza indentatura corretta.. rispetto a python che invece la esige...
    codice:
    ...
    	if ( src == ""  ) 
    		if ( child && (child->type () == TXMLNode::TEXT) )
    			script_text += string("\n") + child->value() + "\n";
    	else {
    		XMLElement script ("script");
    		script.setAttribute( "src", src );
    		script.setAttribute("type", "text/javascript");
    		head->appendChild ( script );
    	}
    ...
    questo codice indentato male (la logica che volevo era quella indentata) mi ha procurato una mezz'ora di emicrania.

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.