Ir para o conteúdo
Isagpm

[Resolvido] Criar uma matriz de inteiros.

Mensagens Recomendadas

Isagpm

Criar uma matriz de inteiros. Numa turma de 15 alunos, o professor tem dois momentos de avaliação, identificados como nota1 e nota 2. cada avaliação é gerada de forma aleatória para cada um dos alunos. tendo como valor máximo, o 20. deverá ser calculada a sua média. o programa irá devolver se o aluno foi APROVADO OU REPROVADO. terá como referência, nota minima de 9,5 para aprovação.

import java.util.Random;


public class calculaNotas {

public static void main(String[] args) {
float media;
int alunos [][] = new int [15][2];
int numAluno=1;

Random notaAleatoria = new Random();
for(int i=0;i<alunos.length;i++){

alunos[i][0] = notaAleatoria.nextInt(20);
alunos[i][1] = notaAleatoria.nextInt(20);

media = (float)(alunos[i][0] + alunos[i][1])/2;
System.out.println("Nº de aluno: " + numAluno);
System.out.println("1ª Nota: " + alunos[i][0]);
System.out.println("2ª Nota: " + alunos[i][1]);
System.out.println("A média é: " + media);
if(media>=9.5)
System.out.println("O aluno" + numAluno + " está aprovado");
else
  System.out.println("O aluno" + numAluno + "está reprovado");
numAluno++;
System.out.println("---------------------------------------");

}

}

}

Alterações ao programa anterior que está feito e deixo aqui o código para poderem sugerir as alterações.

a) as avaliações devem ser inseridas individualmente pelo professor

b) o tamanho do Array deve ser definido através de duas variáveis constantes. Estas variaveis devem obrigatoriamente controlar os ciclos for.

Fico muito grata se me ajudarem a fazer estas alterações no programa.

Editado por apocsantos
geshi

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
apocsantos

Boa tarde,

import java.util.Scanner;
/**
*
* @author mouse
*/
public class JavaApplication6 {
/**
 * @param args
 */
public static void main(String[] args) {
	Scanner cl = new Scanner(System.in);//cria uma instância de Scanner
	float media=0;
	float total=0;
	int numAluno = 1;
	int nota = 0;
	//lê o numero de alunos
	System.out.println("Insira o numero de alunos");
	int numAlunos = cl.nextInt();
	//lê o numero de momentos avaliativos
	System.out.println("Insira o numero de momentos avaliativos");
	int momentos = cl.nextInt();
	int alunos[][] = new int [numAlunos][momentos]; //cria uma matrix com i alunos e j momentos avaliativos
	Random notaAleatoria = new Random();

	//precorre a matriz para ler as notas de cada momento avaliativo
	for (int i = 0; i < numAlunos; i++) //itera o valor de i (alunos)
	{
		for (int j=0; j < momentos; j++) //itera o valor de j (momentos avaliativos)
		{
			System.out.println("Insira a classificacao do aluno" +  i +" no momento de avaliacao" + j );//solicita a nota do aluno i no momento avaliativo j
			nota = cl.nextInt();
			if (nota > 20 )
			 {
				System.out.println("nota invalida");
				nota=0;//assume zero em caso de nota invalida
			 }
			alunos[i][j] = nota; //armazena o valor na matrix 		
		}
	}
	for (int i = 0; i < numAlunos; i++)
	{
		System.out.println("Nº de aluno: " + i);
		for (int j=0; j < momentos; j++)
		{
			total = (float) (total + alunos[i][j]);
			System.out.println("Momento" + j + "º Nota: " + alunos[i][j]);
		}
		media = total/momentos;
		System.out.println("A média do aluno " + i + " é: " + media);
		if (media >= 9.5) {
			System.out.println("O aluno" + i + " está aprovado");
		}
		else
		{
			System.out.println("O aluno" + i + "está reprovado");
		}
		System.out.println("---------------------------------------");
	}	
}
}

Cordiais cumprimentos,

Apocsantos

Editado por apocsantos
comentários no código
  • Voto 1

"A paciência é uma das coisas que se aprendeu na era do 48k" O respeito é como a escrita de código, uma vez perdido, dificilmente se retoma o habito"

assinatura.jpg

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.