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.
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:
public class Guj {
public static void main(String[] args) {
Scanner ler = new Scanner(System.in);
//suponha que sua matriz tenha apenas capacidade para duas perguntas
String pergunta[][] = new String[2][5];
//adiociono a pergunta numero 1 juntamente com as alternativas
pergunta[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 gabarito
String resposta[] =new String[2];
// para a primeira questão,a resposta correta é a d
resposta[0]="d";
for(int i=0;i<2;i++){
//imprimo a primeira pergunta (posicao i) juntamente com as alternativas (posição j)
for(int j=0;j<5;j++){
System.out.println(pergunta[i][j]);
}
//leio a alternativa digitada
String resp=ler.next();
//verifico se a resposta confere com o gabarito
if(resposta[i].equals(resp)){
System.out.println("Você acertou!!");
}else{
System.out.println("Você errou!!");
}
}
}
}
Saída:
1.Que dia da semana é hoje?
a) Segunda
b) Quarta
c) Sexta
d) Domingo
d
Você acertou!!
null
null
null
null
null
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ê!
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.