DsrGO Postado Junho 5, 2010 Denunciar Share Postado Junho 5, 2010 Eu de novo...Preciso configurar um gabarito, que tem que receber até 5000 pessoas e 50 respostas de cada pessoa. Só que a reposta da ultima pessoa fica para todas as pessoas(!!!), já tentei muita coisa e não resolveu...Código:#include<stdio.h> #include<conio.h> #include<string.h> int main(){ int gabarito,g=1,q,t; char gbr[5000][50]; int quantos,qt=0,aluno=1; printf("digite quantos candidatos prestaram o exame: "); scanf("%d",&quantos); printf("Quantas questoes serao utilizada: "); scanf("%d",&gabarito); for(qt=0;qt<quantos;qt++){ g=1; for(q=0;q<gabarito;q++){ printf("\tQuestao %d: ",g); fflush(stdin); gets(gbr[q]); g+=1; } aluno+=1; } for(qt=0;qt<quantos;qt++){ printf("\n"); for(q=0;q<gabarito;q++){ printf("\t%s",gbr[q]); } } getch(); return(0); }Entrada e saida: Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 RonaldoRG Postado Junho 5, 2010 Denunciar Share Postado Junho 5, 2010 Porque sua lógica para entrada e impressão do gabarito tá errada.for(qt=0;qt<quantos;qt++){ g=1; for(q=0;q<gabarito;q++){ printf("\tQuestao %d: ",g); fflush(stdin); gets(gbr[q]); g+=1; } aluno+=1; } Se você seguir o seu código passo a passo você vai ver que o que vai prevalecer é o ultimo gabarito. Se você declarou uma matriz de char para 5000 gabaritos e cada gabarito tem até 50 questões você tinha que fazer mais ou menos assim: ... for(qt=0;qt<quantos;qt++) { for(q=0;q<gabarito;q++) { printf("\tQuestao %d: ", q+1); fflush(stdin); getchar(gbr[qt][q]); } } ... Pra imprimir: ... for(qt=0;qt<quantos;qt++) { for(q=0;q<gabarito;q++) { printf("\t%c", gbr[qt][q]); } printf("\n"); } ...Não testei o código, qualquer coisa posta ai. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 DsrGO Postado Junho 6, 2010 Autor Denunciar Share Postado Junho 6, 2010 O código funcinou, muito obrigado! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Durub Postado Junho 6, 2010 Denunciar Share Postado Junho 6, 2010 Marcando como resolvido.Abraços. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
DsrGO
Eu de novo...
Preciso configurar um gabarito, que tem que receber até 5000 pessoas e 50 respostas de cada pessoa. Só que a reposta da ultima pessoa fica para todas as pessoas(!!!), já tentei muita coisa e não resolveu...
Código:
Entrada e saida:
Link para o comentário
Compartilhar em outros sites
3 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.