Esercizio di programmazione C

Collapse
X
 
  • Filter
  • Ora
  • Show
Clear All
new posts
  • john89
    Inattivo
    • Jan 2008
    • 434
    • 133
    • 61
    • Send PM

    Esercizio di programmazione C

    Ragazzi, mi servirebbe una mano con questo esercizio.
    Dati i seguenti tipi e variabili C:


    typedef struct{char cognome[20]; char nome[10]; int numero;} giocatore;

    typedef struct{int matricola_squadra; char nome[15]; char citta[10]; giocatore formazione[11];} squadra;

    int main () {...

    squadra squadre_torneo[6]

    Si calcoli la dimensione (riportando i calcoli) in byte della variabile squadre torneo. Si ipotizzi che la dimensione di un char sia pari a 1 byte e quella di un int pari a 2 byte.

    So che magari è molto semplice, basta eseguire semplici somme e moltiplicazioni? Perchè per esempio un char cognome[20] pesa 1 byte o essendo una stringa di max 20 caratteri pesa 20byte? Perchè non è detto che io riempa tutti i caratteri di ogni stringa, non avrebbero dovuto chiedermi qual è la lunghezza massima che la variabile piò pesare? Se qualcuno mi spiega un attimo e mi risolve l'esercizio gli sarei molto grato
  • M K K
    finte ferie user
    • Dec 2005
    • 66658
    • 2,893
    • 2,650
    • Macao [MO]
    • Miami
    • Send PM

    #2
    srep
    Ogni mio intervento e' da considerarsi di stampo satirico e ironico ,cosi come ogni riferimento alla mia e altrui persone e' da intendersi come mai realmente accaduto e di pura fantasia. In nessun caso , il contenuto dei miei interventi su questo forum e' atto all' offesa , denigrazione o all odio verso persone o idee.
    Originariamente Scritto da Bob Terwilliger
    Di solito i buoni propositi di contenersi si sfasciano contro la dura realtà dell'alcolismo.

    Commenta

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

      #3
      Originariamente Scritto da john89 Visualizza Messaggio
      Ragazzi, mi servirebbe una mano con questo esercizio.
      Dati i seguenti tipi e variabili C:


      typedef struct{char cognome[20]; char nome[10]; int numero;} giocatore;

      typedef struct{int matricola_squadra; char nome[15]; char citta[10]; giocatore formazione[11];} squadra;

      int main () {...

      squadra squadre_torneo[6]

      Si calcoli la dimensione (riportando i calcoli) in byte della variabile squadre torneo. Si ipotizzi che la dimensione di un char sia pari a 1 byte e quella di un int pari a 2 byte.

      So che magari è molto semplice, basta eseguire semplici somme e moltiplicazioni? Perchè per esempio un char cognome[20] pesa 1 byte o essendo una stringa di max 20 caratteri pesa 20byte? Perchè non è detto che io riempa tutti i caratteri di ogni stringa, non avrebbero dovuto chiedermi qual è la lunghezza massima che la variabile piò pesare? Se qualcuno mi spiega un attimo e mi risolve l'esercizio gli sarei molto grato
      .
      -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

      • john89
        Inattivo
        • Jan 2008
        • 434
        • 133
        • 61
        • Send PM

        #4
        Originariamente Scritto da M K K Visualizza Messaggio
        srep
        Grazie, ma non mi aiuta a risolvere l'esercizio

        Commenta

        • john89
          Inattivo
          • Jan 2008
          • 434
          • 133
          • 61
          • Send PM

          #5
          Originariamente Scritto da charlie_one Visualizza Messaggio
          .
          Però avrebbero dovuto scrivere: qual è il peso massimo che può assumere la variabile, no? perchè non è detto che io riempia tutti gli spazi delle stringhe...

          Commenta

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

            #6
            Originariamente Scritto da john89 Visualizza Messaggio
            Però avrebbero dovuto scrivere: qual è il peso massimo che può assumere la variabile, no? perchè non è detto che io riempia tutti gli spazi delle stringhe...
            ripassati i criteri con cui viene allocata la memoria nei programmi c... ...e troverai la risposta!
            -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

            • john89
              Inattivo
              • Jan 2008
              • 434
              • 133
              • 61
              • Send PM

              #7
              Originariamente Scritto da charlie_one Visualizza Messaggio
              ripassati i criteri con cui viene allocata la memoria nei programmi c... ...e troverai la risposta!
              Intendi che anche se non riempio una stringa viene considerata piena?

              Commenta

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

                #8
                di che scuola si tratta? uni o superiori ?
                -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

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

                  #9
                  Originariamente Scritto da john89 Visualizza Messaggio
                  Intendi che anche se non riempio una stringa viene considerata piena?
                  per l'esattezza in c non esistono stringhe ma array di caratteri... se tu riservi in memoria uno spazio di 20.. la dimensione in memoria sara' di 20
                  indipendentemente dal valore che assumono le variabili
                  -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

                  • john89
                    Inattivo
                    • Jan 2008
                    • 434
                    • 133
                    • 61
                    • Send PM

                    #10
                    Originariamente Scritto da charlie_one Visualizza Messaggio
                    di che scuola si tratta? uni o superiori ?
                    Primo anno di uni, introduzione al linguaggio C. Dimmi se ho capito bene:

                    -ogni giocatore pesa (20byte di cognome+10byte di nome+2byte di numero)32byte
                    -quindi una formazione pesa 32x11=352byte
                    -una squadra pesa(2byte di matricola+15byte di nome+10byte di città+352byte di formazione)379byte
                    -quindi squadre_torneo pesa 379x6=2274byte?

                    Commenta

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

                      #11
                      Originariamente Scritto da john89 Visualizza Messaggio
                      Primo anno di uni, introduzione al linguaggio C. Dimmi se ho capito bene:

                      -ogni giocatore pesa (20byte di cognome+10byte di nome+2byte di numero)32byte
                      -quindi una formazione pesa 32x11=352byte
                      -una squadra pesa(2byte di matricola+15byte di nome+10byte di città+352byte di formazione)379byte
                      -quindi squadre_torneo pesa 379x6=2274byte?
                      non ho controllato i calcoli... ma in linea generela mi sembra che vada bene...

                      quale universita?
                      -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

                      • john89
                        Inattivo
                        • Jan 2008
                        • 434
                        • 133
                        • 61
                        • Send PM

                        #12
                        Originariamente Scritto da charlie_one Visualizza Messaggio
                        non ho controllato i calcoli... ma in linea generela mi sembra che vada bene...

                        quale universita?
                        Grazie mille E' ingegneria gestionale.

                        Commenta

                        • luna80
                          Administrator
                          • Jun 2005
                          • 40494
                          • 1,290
                          • 1,310
                          • Switzerland [CH]
                          • Send PM

                          #13
                          Originariamente Scritto da john89 Visualizza Messaggio
                          Primo anno di uni, introduzione al linguaggio C. Dimmi se ho capito bene:

                          -ogni giocatore pesa (20byte di cognome+10byte di nome+2byte di numero)32byte
                          -quindi una formazione pesa 32x11=352byte
                          -una squadra pesa(2byte di matricola+15byte di nome+10byte di città+352byte di formazione)379byte
                          -quindi squadre_torneo pesa 379x6=2274byte?
                          un numero intero son 32 bits e quindi 4 bytes, non 2 come hai messo qui sopra

                          Commenta

                          • john89
                            Inattivo
                            • Jan 2008
                            • 434
                            • 133
                            • 61
                            • Send PM

                            #14
                            Originariamente Scritto da luna80 Visualizza Messaggio
                            un numero intero son 32 bits e quindi 4 bytes, non 2 come hai messo qui sopra
                            Beh, ma nell'esercizio diceva di considerare un numero intero come occupante 2byte no?

                            Commenta

                            • luna80
                              Administrator
                              • Jun 2005
                              • 40494
                              • 1,290
                              • 1,310
                              • Switzerland [CH]
                              • Send PM

                              #15
                              Originariamente Scritto da john89 Visualizza Messaggio
                              Beh, ma nell'esercizio diceva di considerare un numero intero come occupante 2byte no?


                              sorry me l'ero persa.

                              è giusto come hai fatto tu allora

                              Commenta

                              Working...
                              X