estevafkl 0 Denunciar post Postado Junho 16, 2011 tenhu esse algoritmo mais não estou conceguido rodar ele, já tentei de tudo mais nao deu certo alguem pode me ajudar? #include <stdio.h> struct Tempo{ unsigned int hora[2], minuto[2], segundo[2]; }; struct Estacionamento{ char placa[7]; char marca[15]; struct Tempo entrada; struct Tempo saida; struct Tempo estadia; int status; }; int main(){ struct Estacionamento parking[20]; int i=0,temp, num; char pesq[7]; while (num!=3) { printf ("\n Menu \n 1 - Entrada \n 2 - Saida \n 3 - Sair \n"); printf ("\nDigite a opcao requerida: "); scanf("%d",&num); switch (num) { case 1: if(i==20){ printf("Estacionamento Lotado, espere um carro sair"); break; } for(temp=0;temp<1;temp++){ printf("\n Digite a placa : "); scanf("%s", &parking[i].placa); printf("\n Digite a Marca : "); scanf("%s", &parking[i].marca); printf("\n Digite a hora de entrada Formato HH<enter>MM<enter>SS<enter> : "); scanf("%d", &parking[i].entrada.hora);scanf("%d", &parking[i].entrada.minuto);scanf("%d", &parking[i].entrada.segundo); parking[i].status=1; i++; } break; case 2: printf ("\n\nDigite o numero da placa.\n"); scanf("%s",&pesq); for(i=0;i<20;i++){ if(strcmp(pesq,parking[i].placa)==0){ printf("\n Nome: %s", parking[i].placa); printf("\n Endereco: %s", parking[i].marca); printf("\n Hora Entrada: %d:%d:%d", parking[i].entrada.hora, parking[i].entrada.minuto, parking[i].entrada.segundo); printf("\n Digite a hora da saida "); scanf("%d",&parking[i].saida.hora);scanf("%d",&parking[i].saida.hora);scanf("%d",&parking[i].saida.hora); break; } if (i=20){ printf("Veiculo nao encontrado"); } } break; continue; default: printf("\n\nNenhuma opcao foi escolhida."); break; } } return 0; } Compartilhar este post Link para o post Compartilhar em outros sites
CSI Programmer 0 Denunciar post Postado Junho 16, 2011 Corrigi o seu código, você apenas esqueceu de colocar o " #include <iostream> e o #include <stdlib> " abraços. #include <stdio.h> #include <stdlib.h> #include <iostream.h> struct Tempo{ unsigned int hora[2], minuto[2], segundo[2]; }; struct Estacionamento{ char placa[7]; char marca[15]; struct Tempo entrada; struct Tempo saida; struct Tempo estadia; int status; }; int main(){ struct Estacionamento parking[20]; int i=0,temp, num; char pesq[7]; while (num!=3) { printf ("\n Menu \n 1 - Entrada \n 2 - Saida \n 3 - Sair \n"); printf ("\nDigite a opcao requerida: "); scanf("%d",&num); switch (num) { case 1: if(i==20){ printf("Estacionamento Lotado, espere um carro sair"); break; } for(temp=0;temp<1;temp++){ printf("\n Digite a placa : "); scanf("%s", &parking[i].placa); printf("\n Digite a Marca : "); scanf("%s", &parking[i].marca); printf("\n Digite a hora de entrada Formato HH<enter>MM<enter>SS<enter> : "); scanf("%d", &parking[i].entrada.hora);scanf("%d", &parking[i].entrada.minuto);scanf("%d", &parking[i].entrada.segundo); parking[i].status=1; i++; } break; case 2: printf ("\n\nDigite o numero da placa.\n"); scanf("%s",&pesq); for(i=0;i<20;i++){ if(strcmp(pesq,parking[i].placa)==0){ printf("\n Nome: %s", parking[i].placa); printf("\n Endereco: %s", parking[i].marca); printf("\n Hora Entrada: %d:%d:%d", parking[i].entrada.hora, parking[i].entrada.minuto, parking[i].entrada.segundo); printf("\n Digite a hora da saida "); scanf("%d",&parking[i].saida.hora);scanf("%d",&parking[i].saida.hora);scanf("%d",&parking[i].saida.hora); break; } else if (i=20){ printf("Veiculo nao encontrado"); } } break; continue; default: printf("\n\nNenhuma opcao foi escolhida."); break; } } system("pause"); return 0; } Compartilhar este post Link para o post Compartilhar em outros sites
Renato Utsch 24 Denunciar post Postado Junho 16, 2011 Olá! NUNCA ponha o ".h" no final do <iostream>, pois então você usará a biblioteca antiga da C++, que não está nos conformes do padrão C++98 ( ou 99, não lembro )... E se é utilizada essa biblioteca, então o programa seria em C++, por isso é melhor declarar os headers da C como da C++... Abraços :D Compartilhar este post Link para o post Compartilhar em outros sites
CSI Programmer 0 Denunciar post Postado Junho 16, 2011 Olá! NUNCA ponha o ".h" no final do <iostream>, pois então você usará a biblioteca antiga da C++, que não está nos conformes do padrão C++98 ( ou **, não lembro )... E se é utilizada essa biblioteca, então o programa seria em C++, por isso é melhor declarar os headers da C como da C++... Abraços :D Essa do ".h" eu nao sabia rsrs mas valeu a dica ai abraços ^_^ Compartilhar este post Link para o post Compartilhar em outros sites
quitZAUMMM 18 Denunciar post Postado Junho 24, 2011 já tentei de tudo pô ler os erros que o compilador acusa seria bom. []s Compartilhar este post Link para o post Compartilhar em outros sites