Advertisement
Sergio923

Esercizio 6.21

Apr 8th, 2017
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.47 KB | None | 0 0
  1. #include <stdio.h>
  2. #define SIZE 5
  3.  
  4. void postidisp(void); /*stampa lo schema dei posti*/
  5.  
  6. int main (void){
  7.     int posti[2][SIZE]={{0}, {0}};
  8.    
  9.     size_t i;
  10.     int classe;
  11.     size_t p;
  12.     size_t b;
  13.  
  14.     printf("Benvenuti in Burrito AirLines\n");
  15.     postidisp();
  16.     printf("\nInserire 1 per la prima classe\n");
  17.     printf("Inserire 2 per l'economy\n");
  18.  
  19.     for (i=0; i < 5; ++i){ /*ripete l'assegnazione 10 volte*/
  20.      scanf("%d", &classe);
  21.  
  22.         if (classe == 1 ){  /*se è 1 cambia uno zero della prima classe*/
  23.          posti[0][i]=1;
  24.         }
  25.          else if (classe == 2){ /*se è 2 cambia uno zero dall'economy*/
  26.           posti[1][i]=1;
  27.          }
  28.           else{             /*se l'utente inserisce altro*/
  29.            printf ("Codice inserito non valido.\n");
  30.            break;
  31.           }
  32.     } /*fine for*/
  33.           puts("Resoconto posti: 1 posto occupato; 0 posto disponibile;");
  34.  
  35.           for(p=0; p <SIZE; ++p){   /*stampa resoconto dei posti*/
  36.             printf("%3d", posti[0][p]);
  37.           }
  38.             printf("\tPRIMA CLASSE\n");
  39.              for(b=0; b <SIZE; ++b){    /*stampa resoconto dei posti*/
  40.               printf("%3d", posti[1][b]);
  41.              }
  42.               printf("\tECONOMY\n");
  43.        
  44. }
  45. void postidisp(void) { /*prototipo di funzione*/
  46.     int ar[10]={0};
  47.     size_t j;
  48.     int x;
  49.  
  50.     printf("I posti disponibili sono indicati con 0\n");
  51.     printf("/--Prima--/--Economy--/\n");
  52.     for(x=1; x < 11; ++x){
  53.         printf("%3d", x);
  54.     }
  55.     puts("");
  56.  
  57.     for(j=0; j <10; ++j){
  58.         printf ("%3d", ar[j]);
  59.     }
  60.     printf("\n/---------------------/\n");
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement