Altro esercizio in c

Collapse
X
 
  • Filter
  • Ora
  • Show
Clear All
new posts
  • Sam Fisher
    Bodyweb Advanced
    • Jan 2006
    • 4257
    • 576
    • 583
    • Ministero della Pubblica Istruzione
    • Send PM

    Altro esercizio in c

    Salve ragazzi ho un nuovo problema cn il C.

    Struct prova { char nome [10];char nascita [10] }

    e nel main defisco A [20] che un vettore di dati strutturati di tipo prova.Fino a qui tutto bene.
    Se però io volessi andare a controllare carattere per carattere il campo nascita che numero è come posso fare ???

    io avevo pensato ad un ciclo for per scorrere il dato strutturato per il campo nascita [i] e dopo avere fatto una strlen e conosciuto A[i].nascita quanto è lungo un ulteriore ciclo for per scorrere la data di nascita nascita[j].
    Dovrei avere una cosa del genere A[i].nascita[j]

    E' fattibile questa cosa ???? Conoscete altri metodi
    Pillola rossa o pillola blu ????

    La risposta è dentro te.
  • luna80
    Administrator
    • Jun 2005
    • 40387
    • 1,274
    • 1,304
    • Switzerland [CH]
    • Send PM

    #2
    non ho capito bene per cosa ti servirebbe questa cosa ma è fattibile...il metodo più semplice è quello che hai descritto tu.

    Commenta

    • BLOOD black
      Bodyweb Advanced
      • Aug 2008
      • 8344
      • 497
      • 299
      • Nella mia testa
      • Send PM

      #3
      prova cosi':

      Codice:
      #include <cstdlib>
      #include <iostream>
      
      using namespace std;
      
      struct prova {
              char nome [10];
              char nascita [10];
               };
      
      int main(int argc, char *argv[])
      {
          
          prova A[10];
          
          strcpy(A[0].nome,"nome1");
          strcpy(A[0].nascita,"10\09\1984");
          
          
          strcpy(A[1].nome,"nome2");
          strcpy(A[1].nascita,"21\03\1988");
           
       
          for(int i=0 ;i<2;i++){
                  int j=0;
                  while(A[i].nome[j]!='\0'){
                  cout<<A[i].nome[j]<<"\n";
                  j++;
                  }
                  }
          
          system("PAUSE");
          return EXIT_SUCCESS;
      }
      a quest'ora non riesco ad elaborare di meglio

      Commenta

      • XVII
        Bodyweb Advanced
        • Nov 2007
        • 595
        • 48
        • 75
        • Send PM

        #4
        Originariamente Scritto da BLOOD black Visualizza Messaggio
        prova cosi':

        Codice:
        #include <cstdlib>
        #include <iostream>
        
        using namespace std;
        
        struct prova {
                char nome [10];
                char nascita [10];
                 };
        
        int main(int argc, char *argv[])
        {
            
            prova A[10];
            
            strcpy(A[0].nome,"nome1");
            strcpy(A[0].nascita,"10\09\1984");
            
            
            strcpy(A[1].nome,"nome2");
            strcpy(A[1].nascita,"21\03\1988");
             
         
            for(int i=0 ;i<2;i++){
                    int j=0;
                    while(A[i].nome[j]!='\0'){
                    cout<<A[i].nome[j]<<"\n";
                    j++;
                    }
                    }
            
            system("PAUSE");
            return EXIT_SUCCESS;
        }
        a quest'ora non riesco ad elaborare di meglio
        mi sembra più c++ che c comunque concordo con la soluzione anche se hai usato un while dove ci poteva stare un for (ma tanto non cambia nulla )
        what?

        Commenta

        • BLOOD black
          Bodyweb Advanced
          • Aug 2008
          • 8344
          • 497
          • 299
          • Nella mia testa
          • Send PM

          #5
          Originariamente Scritto da XVII Visualizza Messaggio
          mi sembra più c++ che c comunque concordo con la soluzione anche se hai usato un while dove ci poteva stare un for (ma tanto non cambia nulla )
          basta che usa print al posto di cout..
          i cicli innestati mi piace scriverli cosi'... risulta piu' leggibile ...

          Commenta

          • XVII
            Bodyweb Advanced
            • Nov 2007
            • 595
            • 48
            • 75
            • Send PM

            #6
            Originariamente Scritto da BLOOD black Visualizza Messaggio
            basta che usa print al posto di cout..
            i cicli innestati mi piace scriverli cosi'... risulta piu' leggibile ...
            sì va ad abitudine a me piacciono più i vari for annidati
            what?

            Commenta

            • BLOOD black
              Bodyweb Advanced
              • Aug 2008
              • 8344
              • 497
              • 299
              • Nella mia testa
              • Send PM

              #7
              Originariamente Scritto da XVII Visualizza Messaggio
              sì va ad abitudine a me piacciono più i vari for annidati

              Commenta

              • Sam Fisher
                Bodyweb Advanced
                • Jan 2006
                • 4257
                • 576
                • 583
                • Ministero della Pubblica Istruzione
                • Send PM

                #8
                Si ragazzi dovevo svolgere una traccia d'esame sulla rilocazione della memoria fra HD e Ram ora dovrebbe andare bene aspetto cosa dica il prof.
                Pillola rossa o pillola blu ????

                La risposta è dentro te.

                Commenta

                • laplace
                  Bodyweb Advanced
                  • Dec 2005
                  • 7982
                  • 960
                  • 1,370
                  • Send PM

                  #9
                  Originariamente Scritto da Sam Fisher Visualizza Messaggio
                  Salve ragazzi ho un nuovo problema cn il C.

                  Struct prova { char nome [10];char nascita [10] }

                  e nel main defisco A [20] che un vettore di dati strutturati di tipo prova.Fino a qui tutto bene.
                  Se però io volessi andare a controllare carattere per carattere il campo nascita che numero è come posso fare ???

                  io avevo pensato ad un ciclo for per scorrere il dato strutturato per il campo nascita [i] e dopo avere fatto una strlen e conosciuto A[i].nascita quanto è lungo un ulteriore ciclo for per scorrere la data di nascita nascita[j].
                  Dovrei avere una cosa del genere A[i].nascita[j]

                  E' fattibile questa cosa ???? Conoscete altri metodi
                  scusa ma per me la domanda non è chiara per niente...

                  Commenta

                  • charlie_one
                    Bodyweb Member
                    • Jul 2005
                    • 3808
                    • 256
                    • 392
                    • Send PM

                    #10
                    Originariamente Scritto da laplace Visualizza Messaggio
                    scusa ma per me la domanda non è chiara per niente...


                    pensavo di essere l'unico a non aver capito una mazza...
                    -Charlie One-

                    Originariamente Scritto da Sergio
                    Dopo un infrazione per essersi espresso in modo maleducato :
                    Risponde all'infrazione in modo fuori di testa facendo una sceneggiata sulla gestione di BW, i prezzi di Muscle Nutrition, la mia età, io che sono ridicolo perchè l'ho ripreso.
                    Se non ti piace questo ambiente non frequentarlo, ma non mi rompere i co*****i :ciao:

                    Commenta

                    • laplace
                      Bodyweb Advanced
                      • Dec 2005
                      • 7982
                      • 960
                      • 1,370
                      • Send PM

                      #11
                      Originariamente Scritto da charlie_one Visualizza Messaggio


                      pensavo di essere l'unico a non aver capito una mazza...
                      io invece ero sicuro che nessuno avesse capito na mazza, proprio perchè non si capisce na mazza...

                      Commenta

                      Working...
                      X