Home  >  Informatica  >  Corso C  >  Gli Array

Array

Strutture dati nel linguaggio C - gli array

Download Slides in formato .pdf

Materiali


Il sorgente del codice mostrato nella slide numero 7.


Download del codice
 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.


Download del codice
 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.


Download del codice
 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;
}

Linguaggio C