olá, estou fazendo um algoritmo em c que compara o gabaritos em vetores, porém esta dando erro na comparação, podem me ajudar. sou novo na area de programção
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
// O algortimo deve ter como entrada o gabarito da prova do aluno em formato
//de vetor
//Os crit´erios de corre¸c˜ao devem ser apenas ”certo” ou ”errado”;
//(c) O programa deve mostrar se o alunos est´a abaixo ou acima da m´edia da
//escola, considere o caso gen´erico da m´edia;
//Uma das sa´idas do programa deve ser o conceito final do aluno, isto ´e,
//Insuficiente, Regular, Bom, Excelente;
// O programa deve classificar o aluno como: aprovado (caso bom ou excelente)
//ou reprovado (caso regular ou insuficiente).
int main()
{
int i,x =0;
int nota =0;
char gabarito_final [5] = {'a', 'd', 'c', 'c', 'b'};
char resposta [5];
printf("A cada questao vale 2 pontos.....\n\n\n");
// contador para pedir o gabarito do aluno
for (i=1; i<6; i++)
{
printf("digite o gabarito da questao %d : ",i);
scanf("%s",&resposta);
}
//...//
// for para comparar os gabaritos
for( x= 1; x <6; x++)
{
if(resposta == gabarito_final)
{
printf("\n a %d questao esta CERTA ",x);
nota=nota+2;
}
else
{
printf("\n a %d questao esta ERRADA!",x);
}
}
// validação de notas para saber media/condicao/aprovacao
if (nota <6) {
printf ("\n nota: %d, Insuficiente!",nota);
printf("\n Voce esta abaixo da media,REPROVADO");
}
if (nota >=6 && nota <=8) {
printf ("\n nota: %d Regular!",nota);
printf("\n Voce esta na media, APROVADO");
}
if (nota >8 && nota <10) {
printf ("\n nota: %d BOM!",nota);
printf("\n Voce esta acima da media, APROVADO");
}
if (nota ==10) {
printf ("\n nota: %d excelente!",nota);
printf("\n Voce esta acima da media, APROVADO");
}
system("pause");
return 0;
}
Pergunta
Ellias Ribeiro
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
// O algortimo deve ter como entrada o gabarito da prova do aluno em formato
//de vetor
//Os crit´erios de corre¸c˜ao devem ser apenas ”certo” ou ”errado”;
//(c) O programa deve mostrar se o alunos est´a abaixo ou acima da m´edia da
//escola, considere o caso gen´erico da m´edia;
//Uma das sa´idas do programa deve ser o conceito final do aluno, isto ´e,
//Insuficiente, Regular, Bom, Excelente;
// O programa deve classificar o aluno como: aprovado (caso bom ou excelente)
//ou reprovado (caso regular ou insuficiente).
int main()
{
int i,x =0;
int nota =0;
char gabarito_final [5] = {'a', 'd', 'c', 'c', 'b'};
char resposta [5];
printf("A cada questao vale 2 pontos.....\n\n\n");
// contador para pedir o gabarito do aluno
for (i=1; i<6; i++)
{
printf("digite o gabarito da questao %d : ",i);
scanf("%s",&resposta);
}
//...//
// for para comparar os gabaritos
for( x= 1; x <6; x++)
{
if(resposta == gabarito_final)
{
printf("\n a %d questao esta CERTA ",x);
nota=nota+2;
}
else
{
printf("\n a %d questao esta ERRADA!",x);
}
}
// validação de notas para saber media/condicao/aprovacao
if (nota <6) {
printf ("\n nota: %d, Insuficiente!",nota);
printf("\n Voce esta abaixo da media,REPROVADO");
}
if (nota >=6 && nota <=8) {
printf ("\n nota: %d Regular!",nota);
printf("\n Voce esta na media, APROVADO");
}
if (nota >8 && nota <10) {
printf ("\n nota: %d BOM!",nota);
printf("\n Voce esta acima da media, APROVADO");
}
if (nota ==10) {
printf ("\n nota: %d excelente!",nota);
printf("\n Voce esta acima da media, APROVADO");
}
system("pause");
return 0;
}
Link para o comentário
Compartilhar em outros sites
0 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.