Jump to content
Fórum Script Brasil
  • 0

Ajuda com código


Gabrielaa
 Share

Question

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");
    return 0;
}    
   

Edited by Gabrielaa
Link to comment
Share on other sites

1 answer to this question

Recommended Posts

  • 0

Falta passar os índices corretos para o vetor gab.

&gab[i] ao invés de apenas &gab e gab[i] ao invés de apenas gab, para acessar o valor na posição i do vetor.

Mesma coisa com o vetor alu.

Edit: acho que o sistema do fórum comeu o índice, na verdade. Tente postar o código em um bloco de código do fórum. Como assim os resultados estão errados -- o que está acontecendo, exatamente?

Abraços.

Edited by Durub
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Forum Statistics

    • Total Topics
      149.6k
    • Total Posts
      646.2k
×
×
  • Create New...