[RESOLVIDO] Vetores

4 respostas
abelhajr

Bom pessoal to aqui de novo com mais uma duvida preciso resolver este exercicio mais não sei como fazer pra implementar o vetor onde vão ficar salvas as notas e como calcular elas para sair o resultado da media, ate onde consegui ta ai.

Exercicio:
Escreva um programa Java para ler um número arbitrário de notas (o usuário deve informar o número de notas que deseja informar). Em seguida, o Algoritmo deve calcular e escrever a média dessas notas. O algoritmo para cálculo da média deve estar encapsulado em uma função, que deve retornar o valor calculado. Este algoritmo deve receber como parâmetro um vetor de notas.

import java.io.*;

public class Exe10 {

	public static void main(String[] args) {

		BufferedReader entrada = new BufferedReader(new InputStreamReader(
				System.in));

		int quantidadeNotas, nota=0, media;
		try {
			System.out.println("Informe a quantidade de notas que deseja calcular a media: ");
			quantidadeNotas = Integer.parseInt(entrada.readLine());
			
			for (int i = 1; i < quantidadeNotas+1; i++) {
				System.out.println("Informe a "+i+"ª nota: ");
				nota = Integer.parseInt(entrada.readLine());
			}
				media= ((nota + nota)/quantidadeNotas);
				
				System.out.println("Media: "+media);
		} catch (Exception e) {

		}

	}

}

ajudem ai por favor!

4 Respostas

WendersonLP

Bem, como o enunciado da questão fala, você tem que criar um vetor, onde nesse vetor será armazenado as notas que o usuário deverá digitar, logo esse vetor terá o tamanho do número de notas solicitado, logo após a leitura das notas é preciso criar um método que retorne a média dessas notas de forma encapsulada.

Vamos ver:

public class Notes {
         // método encapsulado que retorná a média das notas passadas no vetor
         public static double getAverage(double[] vector) {
                  int size = vector.length;
                  double sum = 0;

                  for (int i = 0; i < size; i++)
                       sum += vector[i];

                  return (double) sum / size;
         }

         public static void main(String[] args) { 
                  double[] vector;
                  int numberNotes = 0;
                  Scanner read = new Scanner(System.in);

                  System.out.print("Type the number of notes: ");
                  numberNotes = read.nextInt();

                  if (numberNotes <= 0)
                     System.out.println("Error: the number of notes typed is smaller that 0.");
                  else {
                          vector = new double[numberNotes];

                          for (int i = 0; i < numberNotes; i++) {
                               System.out.print("Type the note" + (i + 1) + ":");
                               vector[i] = read.nextDouble();
                          }

                          System.out.println("\nThe average of the notes is: " + getAverage(vector));
                  }
         }
}

Acho que é isso.

Metal_Java_Full

WendersonLP:
Bem, como o enunciado da questão fala, você tem que criar um vetor, onde nesse vetor será armazenado as notas que o usuário deverá digitar, logo esse vetor terá o tamanho do número de notas solicitado, logo após a leitura das notas é preciso criar um método que retorne a média dessas notas de forma encapsulada.

Vamos ver:

public class Notes {
         // método encapsulado que retorná a média das notas passadas no vetor
         public static double getAverage(double[] vector) {
                  int size = vector.length;
                  double sum = 0;

                  for (int i = 0; i < size; i++)
                       sum += vector[i];

                  return (double) sum / size;
         }

         public static void main(String[] args) { 
                  double[] vector;
                  int numberNotes = 0;
                  Scanner read = new Scanner(System.in);

                  System.out.print("Type the number of notes: ");
                  numberNotes = read.nextInt();

                  if (numberNotes <= 0)
                     System.out.println("Error: the number of notes typed is smaller that 0.");
                  else {
                          vector = new double[numberNotes];

                          for (int i = 0; i < numberNotes; i++) {
                               System.out.print("Type the note" + (i + 1) + ":");
                               vector[i] = read.nextDouble();
                          }

                          System.out.println("\nThe average of the notes is: " + getAverage(vector));
                  }
         }
}

Acho que é isso.


E eu q pesava q era um forum brasileiro… :lol: :smiley: :slight_smile:
Tirando o ingles, é isso aí mesmo!!!
heehe

WendersonLP

Vai desculpando aí, mais é costume!
:smiley: :smiley: :smiley:

abelhajr

e assim mesmo, costume que e até bom, mais prefiro em portugues mesmo.

Valew pela ajuda galera.

Criado 3 de dezembro de 2009
Ultima resposta 4 de dez. de 2009
Respostas 4
Participantes 3