Strutture dati nel linguaggio C - gli array
Il sorgente del codice mostrato nella slide numero 7.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | #include <stdio.h> int main() { int macchine[4]; macchine[0] = 35; macchine[1] = 11; macchine[2] = 23; macchine[3] = 47; printf("\nMacchina numero 1: %d", macchine[0]); printf("\nMacchina numero 2: %d", macchine[1]); printf("\nMacchina numero 3: %d", macchine[2]); printf("\nMacchina numero 4: %d", macchine[3]); return 0; } |
Il sorgente dell'esercitazione sugli array manipolati tramite un ciclo for, mostrato nella slide numero 8.
1 2 3 4 5 6 7 8 9 10 11 | #include <stdio.h> int main() { int macchine[4] = {35,11,23,47}; for(int i=0;i<4;i++) printf("\nMacchina numero %d: %d", i, macchine[i]); return 0; } |
Il sorgente dell'esercitazione corsa d'auto contenuto nelle slide numero 9 e numero 10.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | #include <stdio.h> #include <time.h> #include <stdlib.h> int main() { int macchine[4] = {35,11,23,47}; int scatto[4]; int i, scommessa, vincente,i_vincente = 0; printf ("Quale auto vincerà tra %d, %d, %d, %d?:", macchine[0], macchine[1], macchine[2], macchine[3]); scanf("%d", &scommessa); srand(time(NULL)); for (i=0;i<4;i++) { scatto[i] = rand()%40; for (int x = 0; x <scatto[i];x++) printf("-"); printf("%d\n",macchine[i]); } vincente = scatto[0]; for (i=0;i<4;i++) { if(vincente<scatto[i]){ vincente = scatto[i]; i_vincente = i; } } if(scommessa == macchine[i_vincente]) printf ("\n * * * HA VINTO LA MACCHINA %d!!! HAI VINTOOOO! * * *\n ", macchine[i_vincente]); else printf ("\nHAI PERSO! HA VINTO LA MACCHINA %d\n", macchine[i_vincente]); return 0; } |