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

    [c++] problemino.. con verifica ultimo carattere...

    codice:
     
    
    //CONTROLLO EVENTUALI VALORI UGUALI E AGGIORNAMENTO INDICI RELATIVI xA
    
        
        int contaxambo=0;
        for (int y=0; y<token2.size();y++) {
        for (x=0; x<token.size();x++)   {
        //cout << "\n\n";
        //cout << "\n\n";
        string token9 = token2.at(4).substr(0, token2.at(4).length()-1);
        //cin.get();
        if (token2.at(y)==token.at(x) || token9==token.at(x)) {    
        cout << "\n";
        cout << "Viene interpretato correttamente? : ";
        cout << token9;
        cout << "\n"; 
        cout << "la verifica e' giusta?";
        cout << "\n";
        cout << "valore trovato: ";
        cout << token.at(x);  
        cin.get();    
        }  
        else
        {    
        } 
        }   
        } 
        
        //conteggio++;
        ritardi.push_back(conteggio);

    Questo codice mi funzia benissimo... tranne durante la verifica dell'ultimo carattere...
    (token9).

    In questo caso la verifica viene effettuata correttamente e se riscontrata l'uguaglianza questa viene prontamente segnalata ma... mentre negli altri casi (posizione 1°,2°,3°,4°) di token2.at(y) segnalata l'uguaglianza si passa al caso successivo... in questo caso dell'ultimo carattere di token2.at(y) = token2.at(4) = token9 se viene ricontrata un'eguaglianza... questa viene protratta per ben 5 volte ovvero per il numero di elementi token2(y) in calcolo.

    Grazie infinite a chiunque mi aiuterà a dipanare questa matassa...


  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Personalmente non ho capito nulla ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

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

    e' difficile da spiegare ma ci riprovo...

    ho due file

    ambi.txt

    e

    combinazioni.txt


    mettiamo che in ambi abbia:

    1,33

    e che in combinazioni.txt abbia:

    2,34,55,80,85
    1,13,24,25,56 verificato 1 ok
    12,27,33,67,70 verificato 33 ok
    i problemi... ci sono se il valore verificato si trova all'ultima posizione... del tipo
    10,22,35,44,33 verificato 33 ma in questo caso il programma cicla 5 volte (4 volte in + rispetto a quanto dovrebbe)

    Spero di essere stato un pò + chiaro...


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.