Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

VictorinoAdmin29

Fazer um programa para corrigir provas de múltipla escolha.

Recommended Posts

Estou com um trabalho onde tenho que atingir os seguinte criterios:

 

Fazer um programa para corrigir provas de múltipla escolha. Cada prova tem 5 questões, cada questão valendo 2,0 (dois) pontos. O primeiro conjunto de dados a ser lido será o gabarito para a correção da prova. Os outros dados serão os números dos alunos e suas respectivas respostas, e o último número, do aluno fictício, será 9999. O programa deverá calcular e imprimir:

a) para cada aluno o seu número e sua nota;

B) a porcentagem de aprovação, sabendo-se que a nota mínima de aprovação é 6;

c) a nota que teve maior freqüência absoluta, ou seja, a nota que apareceu maior número de vezes (supondo a inexistência de empates).

 

Abaixo segue o comeco do codigo.

 

#include <stdio.h>
#include <conio.h>

int main(void)
{
int vetor_gab[10],vetor_resp[10],vetor_freq[10],i,j;
char vetor_nome[10];

    for (i=0; i<10; i++)
    {
    	    printf("Nome do aluno\n",i+1);
	    scanf("%i",&vetor_nome[j]);
            vetor_nome[j];
    }
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

E cadê o resto?

Se vetor_nome contém o nome do aluno, por que está sendo lido um inteiro? E se não é p/ conter o nome do aluno, por que a variável tem esse nome?

Detalhe: o que você quer fazer nesse loop?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, vamos com calma!

Eu queria saber o que é isso:

printf("Nome do aluno\n",i+1);
scanf("%i",&vetor_nome[j]);
vetor_nome[j];

não faz o menor sentido o que está escrito ali...

Você primeiro imprime na tela "Nome do aluno", ok, aquele i+1 na função printf faz o que?

Depois, você lê um caractere, que joga num array com indice j, de onde saiu o j?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Acho que foi uma junção "coisada" com outros códigos!

 

for (i=0; i<10; i++)
    {
            printf("Nome do aluno\n");
            scanf("%i",&vetor_nome[i]);
    }

O i+1 que ele colocou é muito estranho mesmo!

 

Só fiz a correção do for pra ele ler 10 nomes corretamente... Tem todo o programa pela frente!

 

O seguinte, pra começar a fazer um programa você tem que ter em mente alguns passos, tipo:

 

1. Faz um menu.

1.1 Dados da Prova

1.1.1 Digite a pontuação de cada questão da prova.

1.2 Corrigir Provas

1.2.1 Aqui você coloca a nota dos alunos pra cada questão...

1.3 Resultados

1.3.1 Mostra o nome do aluno, e a nota.

1.4 Sair

 

Mas, pelo visto você tá meio perdido! Procura estudar laços e estruturas! Aí você REcomeça a fazer o programa!

 

ok?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Acho que o objetivo do i+1 ali era para escrever ex. Nome do aluno 1 só que ele esqueceu de colocar o %d ali

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.