Estou com um exercicio chato aqui e com duvida em relação a matrizes de como preencher essas matrizes.
Desenvolva um algoritmo para um programa de realização de provas objetivas para um curso de ingles. Armazene em uma matriz todas as perguntas e as possiveis respostas em alternativas (a,b,c e d). Em um vetor armazene o gabarito oficial. O numero de alunos que farão as provas é desconhecidos. Quando o aluno terminar de responder as questoes, ja devera conhecer sua nota final. Cada questão correta vale 2 pontos e cada questao errada vale -1 ponto. Em seguida deseja-se obter:
a) O numero de alunos que fizeram a prova.
b) A media das notas obtidas pela turma toda.
c) Quantos alunos obtiveram nota acima da media calculada no item anterior.
d) Qual a maior nota obtida.
e) Qual a menor nota obtida.
NeScAuZiN,
Cola ai o que você já fez. Assim fica mais fácil de o pessoal te ajudar.
N
NeScAuZiN
public class Exercicio13 {
public void main(String[] args) {
String[] vPergunta = {"Pergunta 1",
"Pergunta 2",
"Pergunta 3",
"Pergunta 4",
"Pergunta 5",
"Pergunta 6",
"Pergunta 7",
"Pergunta 8",
"Pergunta 9",
"Pergunta 10"};
char[][] mResposta = new char[10][4];
int cont;
}
}
To indo no caminho certo??
Jemerson
Hum…Está quase lá.
Veja bem:
Você precisa armazenar perguntas e respostas.Como você precisa colocar 5 possíveis respostas, então teremos uma pergunta
para 5 respostas,ou seja:
publicclassGuj{publicstaticvoidmain(String[]args){Scannerler=newScanner(System.in);//suponha que sua matriz tenha apenas capacidade para duas perguntasStringpergunta[][]=newString[2][5];//adiociono a pergunta numero 1 juntamente com as alternativaspergunta[0][0]="1.Que dia da semana é hoje?";pergunta[0][1]="a) Segunda";pergunta[0][2]="b) Quarta";pergunta[0][3]="c) Sexta";pergunta[0][4]="d) Domingo";//vetor que armazenará o gabaritoStringresposta[]=newString[2];// para a primeira questão,a resposta correta é a dresposta[0]="d";for(inti=0;i<2;i++){//imprimo a primeira pergunta (posicao i) juntamente com as alternativas (posição j)for(intj=0;j<5;j++){System.out.println(pergunta[i][j]);}//leio a alternativa digitadaStringresp=ler.next();//verifico se a resposta confere com o gabaritoif(resposta[i].equals(resp)){System.out.println("Você acertou!!");}else{System.out.println("Você errou!!");}}}}
Esse monte de null na saída é devido eu ter declarado uma matriz de duas linhas e usado apenas 1.
Essa é a parte inicial da solução.Agora deixo o resto com você!
N
NeScAuZiN
[b]Jemerson,
Valeu cara, agora é mão na massa!!![/b]
Jemerson
NeScAuZiN,
se você puder, mude o status desta dúvida para resolvido.
Ex: [Resolvido]Utilizando matrizes - Duvida no exercicio
Isso ajuda muito a galera do fórum.
Abraços.