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

olá amigos, estou com uma duvida na atividade passada pelo professor


Deivisson Gomes

Pergunta

Eu tenho que pegar a frequencia das notas que mais apareceram, eu teria que pegar criar obviamente uma variavel frequencia como vetor para ir adicionando as notas dos alunos?

 

#include <stdio.h>
#include <conio.h>
#include <ctype.h>
#define questoes 10
#define qta 10
int main(){
    char gabarito[questoes];
    int alunos[qta],notas[qta];
    int media = 0, aprovados = 0;
    for(int x = 0; x < questoes; x++){
        printf("Resposta da questao %i:", x+1);
        gabarito[x] = toupper(getche());
        printf("\n");
    }
    for(int x = 0; x < qta; x++){
        printf("Informe a matricula do aluno:");
        scanf("%i",&alunos[x]);
           media = 0;
        for(int a= 0 ; a < questoes; a++){
            printf("Resposta da questao foi %i:",a+1);
            if (gabarito[a] == toupper(getche())){
                media ++;
            }
            
            printf("\n");
        
        }
        notas[x] = media;    
    }
    for(int a = 0; a < qta; a++){
        printf("Aluno %i a nota foi :%i\n",alunos[a],notas[a]);
        if( notas [a] >= 6){
            aprovados++;
        }
    }
    printf("%% foram o total de alunos aprovados = %f", (aprovados* 100)/10);
}

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Fazendo um jogo de vetores simplifica bastante.

 

#include <stdio.h>
#include <stdlib.h>

int main()

{

int aux = 0, aux2 = 0, notas [7] = {NULL}, notas_aux [7] = {NULL};

printf ("Digite a seguir 7 números (notas)\n");

 for (aux=0;aux<7;aux++)

    {

    printf ("Digite %d: ", aux+1);
    scanf ("%d", &notas [aux]);
    notas_aux [aux] = 1;

    }

aux = 0;

 while (aux<7)

    {

        for (aux2=aux+1;aux2<7;aux2++)

            {

            if (notas [aux] == notas [aux2] && notas_aux [aux] != 0)

             {

               notas_aux [aux] ++;
               notas_aux [aux2] = 0;


             }


            }
 aux++;

    }


    for (aux=0;aux<7;aux++)

        if (notas_aux [aux] > 0)

        printf ("A nota: %d aparece %d vez(es)\n", notas [aux], notas_aux [aux]);

 return EXIT_SUCCESS;

}

 

Link para o comentário
Compartilhar em outros sites

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,1k
    • Posts
      651,8k
×
×
  • Criar Novo...