Ir para conteúdo
Fórum Script Brasil
  • 0

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


Ellias Ribeiro

Pergunta

#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

Até agora não há respostas para essa pergunta

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...