Eu estou tentando rodar esse código mas ele não me dá o resultado certo.
O intuito desse código é ler o numero de provas para correção, depois ele lê o gabarito, e depois dá o numero de acertos dos alunos. O problema é que quando eu executo ele, ele me retorna um resultado errado... Alguém sabe me dizer o que está errado?
#include <stdio.h>
int main() { int n, i, cont, j, cont2; char x; char gab[10];
printf("Digite o número de alunos:\n"); scanf("%d", &n);
int alu[n];
printf("Digite o gabarito da prova: \n"); for (i=0; i<10; i++) { scanf("%c \n", &gab) ; } printf("Digite o gabarito do aluno: \n");
for (i=0; i<n; i++) { if (i != 0) { printf("Digite o gabarito do prox. aluno: \n"); }
Pergunta
Gabrielaa
Olá pessoas!
Eu estou tentando rodar esse código mas ele não me dá o resultado certo.
O intuito desse código é ler o numero de provas para correção, depois ele lê o gabarito, e depois dá o numero de acertos dos alunos. O problema é que quando eu executo ele, ele me retorna um resultado errado... Alguém sabe me dizer o que está errado?
#include <stdio.h>
int main()
{
int n, i, cont, j, cont2;
char x;
char gab[10];
printf("Digite o número de alunos:\n");
scanf("%d", &n);
int alu[n];
printf("Digite o gabarito da prova: \n");
for (i=0; i<10; i++)
{
scanf("%c \n", &gab) ;
}
printf("Digite o gabarito do aluno: \n");
for (i=0; i<n; i++)
{
if (i != 0)
{
printf("Digite o gabarito do prox. aluno: \n");
}
cont = 0;
for (j=0; j<10; j++)
{
scanf("%c \n", &x);
if(x == gab)
{
cont = cont+1;
}
}
alu = cont;
}
for (i=0; i<n; i++)
{
cont2 = i+1;
printf("Nº de acertos do %dº aluno: %d \n", cont2, alu);
}
printf("\n");
Editado por Gabrielaareturn 0;
}
Link para o comentário
Compartilhar em outros sites
1 resposta 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.