Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di spawn88
    Registrato dal
    Feb 2012
    residenza
    Milano
    Messaggi
    313

    cancellazione dati da array di stringhe

    Buonasera a tutti,

    questo è il codice in mio possesso
    codice:
    #include <cstdlib>
    #include <iostream>
    
    using namespace std;
    
    int main(int argc, char *argv[])
    {
        char stringa[3];
        int cont;
        int valore;
        int i=2;
        int k=1;
        do{
           valore=1;
           
           //pulitura schermo
           system("CLS");
           
           //caricamento lettere
           for(i=0;i<3;i++){
                         cout<<"inserisci lettera maiuscola : ";
                         cin>>stringa[i];
                         }
           //decodifica da lettere a numeri              
           for(i=2;i>=0;i--){
                          valore+=(stringa[i]-65)*k;
                          k*=26;
                          }
                          
            //stampa del vecchio codice                                      
            cout<<"risultato : "<<valore<<endl;
            
            //scelta secondo inserimento
            cout<<"nuova codifica? SI = 1, NO = 0"<<endl;
            cin>>cont;
            
            //cancellazione lettere
            for(i=0;i<3;i++){
                         stringa[i]=0;
                         }
                         
            }while(cont==1);  
                                               
          
        system("PAUSE");
        return EXIT_SUCCESS;
    }
    il mio problema è che al primo ciclo tutto bene ma al secondo ciclo dopo avergli detto nuova codifica si se al posto di AAA=1 metto AAB che dovrebbe essere uguale a 2 mi esce un numero incorretto e del tutto casuale, mentre se riavvio il programma AAB risulta 2.
    Come posso risolvere questo fastidioso problema??
    grazie a tutti in anticipo

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Come

    valore=1;

    anche

    k=1;

    deve stare all'interno del ciclo.
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente bannato
    Registrato dal
    Oct 2010
    Messaggi
    1,219
    Nel ciclo devi rimettere k=1 all' inizio.

  4. #4
    Utente di HTML.it L'avatar di spawn88
    Registrato dal
    Feb 2012
    residenza
    Milano
    Messaggi
    313
    grazie mille molto gentili.
    saluti

  5. #5
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472

    Moderazione

    Originariamente inviato da spawn88
    cancellazione dati da array di stringhe
    Il linguaggio va indicato anche nel titolo, come da Regolamento.

    Ho corretto io questa discussione e anche le precedenti; tienilo a mente per il futuro.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  6. #6
    Utente di HTML.it L'avatar di spawn88
    Registrato dal
    Feb 2012
    residenza
    Milano
    Messaggi
    313
    Ok grazie sorry

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.