/*
Gabarito...: {1,2,3,5,4,1,2,3,5,4,1,2,3,5,4,1,2,3,5,4,1,2,3,5,4,1,2,3,5,4}
Respostas..: {2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1}
RA.........: 123456
Acertos....: 04
Resultado.: Reprovado
*/
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int corrige_prova(int [], int []);
void verifica_situacao(int, char []);
int main()
{
int gabarito[30] = {1,2,3,5,4,1,2,3,5,4,1,2,3,5,4,1,2,3,5,4,1,2,3,5,4,1,2,3,5,4};
int prova[31] = {345678,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1};
int q, i;
char situacao[10];
q = corrige_prova(gabarito, prova);
verifica_situacao(q, situacao);
printf("\nGabarito...: {");
for(i = 0;i < 30;i = i + 1)
printf("%d,",gabarito[i]);
printf("}");
printf("\nRespostas..: {");
for(i = 1;i < 31;i = i + 1)
printf("%d,",prova[i]);
printf("}");
printf("\nRA.........: %d",prova[0]);
printf("\nAcertos....: %02d",q);
printf("\nResultado..: %s",situacao);
return 0;
}
int corrige_prova(int gabarito[], int prova[])
{
int i, q;
for(i = 0, q = 0;i < 30;i = i + 1)
if(gabarito[i] == prova[i+1])
q = q + 1;
return q;
}
void verifica_situacao(int acertos, char situacao[])
{
if(acertos >= 15)
strcpy(situacao,"Aprovado");
else
strcpy(situacao,"Reprovado");
}