Esercizio Struct per servizio taxi C

di il
2 risposte

Esercizio Struct per servizio taxi C

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.

2 Risposte

Devi accedere o registrarti per scrivere nel forum
2 risposte