Salve a tutti qualche giorno fa avevo chiesto aiuto per questo tipo di esercizi e devo dire che siete riusciti a illuminarmi. Ora mi trovo davanti a un tipo di esercizio quasi uguale e, visto che non è richiesta l'acquisizione dei dati (che comunque sarebbe troppo lunga ), non posso controllare se lo stralcio di codice scritto è corretto e volevo chiederlo a voi. In pratica una volta definite le strutture necessarie per descrivere un servizio taxi per 100 citta bisognava scrivere uno stralcio di main in cui si richiedeva il numero di una zona e dei passeggeri per controllare se ci sono taxi liberi.
[i]#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAXCITTA 100
typedef struct{
int numero_taxi;
int passeggeri;
}taxi_t;
typedef struct{
int numero_zona;
taxi_t num_taxi[50];
}zone_t;
typedef struct{
char nome_citta [50];
zone_t num_zone[10];
}citta_t;
int main(){
citta_t listacitta[MAXCITTA];
char citta_ricerca[50];
int zona_ricerca;
int posti_richiesti;
printf("Inserire il nome della citta:");
scanf("%s", &citta_ricerca);
printf(" il numero identificativo della zona:");
scanf("%d", &zona_ricerca);
printf(" e i posti richiesti: \n\n");
scanf("%d", &posti_richiesti);
for (int i=0; i<MAXCITTA; i++){
if(strcmp(citta_ricerca, listacitta[i].nome_citta)==0){
for(int j=0; j<10;j++){
if(listacitta[i].num_zone[j].numero_zona==zona_ricerca){
for(int z=0; z<50; z++){
if(listacitta[i].num_zone[j].num_taxi[z].passeggeri>=posti_richiesti){
printf("Il taxi da lei richiesto per %d passeggeri e' il numero %d. Attenda l'arrivo\n", posti_richiesti, listacitta[i].num_zone[j].num_taxi[z].numero_taxi);
}
}
}
}
}
}
}[/i]
Non mi sembra che questa richiesta di "correzione" vada contro il regolamento, in caso rimuovo, grazie.