Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <string.h>
- enum {FALSE, TRUE} boolean;
- typedef enum {WORKING, OUT_OF_ORDER}tFairgroundRideState;
- struct tFairgroundRide {
- char name[15];
- char areaMap;
- tFairgroundRideState state;
- int averageWaitingTime;
- };
- int main(int argc, char **argv) {
- struct tFairgroundRide rides[3];
- char name[15];
- char area;
- tFairgroundRideState state;
- int avgTime;
- //1
- for (int i = 0; i < 3; ++i) {
- printf("\nENTER DATA FOR FAIRGROUND RIDE %d NAME\n", i);
- scanf("%c", name);
- strcpy(rides[i].name, name);
- printf("\nAREA\n");
- scanf("%c", &area);
- rides[i].areaMap = area;
- printf("\nSTATE (0-WORKING, 1-OUT_OF_ORDER)\n");
- scanf("%d", &state);
- rides[i].state = state;
- printf("\nAVERAGE WAITING TIME\n");
- scanf("%d", &avgTime);
- rides[i].averageWaitingTime = avgTime;
- }
- //2
- char zone;
- printf("\nTYPE THE MAP AREA YOU ARE LOOKING FOR (A CHARACTER)\n");
- scanf("%c", &zone);
- //3
- struct tFairgroundRide temp [3];
- int cont = 0;
- for (int i = 0; i < 3; ++i) {
- if (rides[i].areaMap == zone && rides[i].state == WORKING) {
- temp[i] = rides[i];
- ++cont;
- }
- }
- printf("\nRESULTS\n");
- if (cont == 0) {
- printf("\nNO RIDES FOUND\n");
- }
- else if (cont == 1) {
- printf("\nNAME: %p", rides[0].name);
- printf("\nAREA: %c", rides[0].areaMap);
- printf("\nAVERAGE WAITING TIME: %d", rides[0].averageWaitingTime);
- }
- else {
- struct tFairgroundRide rides;
- for (int i = 0; i < cont; ++i) {
- //comparar, assignar a ride i mostrar ride
- }
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement