Questo è "programma per la gestione dei posti a sedere di un aereo"...il mio problema è l'incremento dei due vettori delle rispettive funzioni (firstClass, economicClass), cioè ad ogni chiamata il vettore deve incrementare e memorizzare la posizione di cui è stato incrementato. Gli ho inizializzati il primo a 0 e il secondo a 6, so che ad ogni chiamata vengono inizializzati da quel punto, quindi vorrei capire con il vostro aiuto come risolvere questo intreccio...
codice:#include <stdio.h> #define SIZE 10 #define POSTIprima 5 #define POSTIsecon 5 void firstClass(int prima[], int size); void economicClass(int seconda[], int size); int main(){ int scelta; int aereo[SIZE]; /* vettore posti aereoplano*/ int azz; /*variabile per azzeramento vettore aereo*/ int postiPri, postiSec; /*contatori posti a sedere*/ /*azzera i posti a sedere dell'aereo*/ for(azz = 0; azz < SIZE; azz++){ aereo[azz] = 0; } printf("Premere [ 1 ] per la Prima Classe.\n"); printf("Premere [ 2 ] per la Seconda Classe.\n"); while(scelta > 0 || scelta <= 2){ printf("\nPrego, selezionare una delle due preferenze = "); scanf("%d", &scelta); if(scelta == 1){ firstClass(aereo, SIZE); aereo[azz++]; } else if (scelta == 2){ economicClass(aereo, SIZE); aereo[azz++]; } else if (scelta != 1 || scelta != 2){ printf("\nLa preghiamo di selezionare una delle due preferenze = \n"); } } system("pause"); return 0; } firstClass(int prima[], int size){ prima[size++]; printf("\nIl suo posto e' al numero %d della Prima Classe\n\n", size); } economicClass(int seconda[], int size2){ seconda[size2++]; printf("\nil suo posto e' al numero %d della Seconda Classe\n\n", size2); }