[RESOLVIDO] Vetores

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.

[code]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) {

	}

}

}
[/code]

ajudem ai por favor!

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.

[quote=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.[/quote]
E eu q pesava q era um forum brasileiro… :lol: :smiley: :slight_smile:
Tirando o ingles, é isso aí mesmo!!!
heehe

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

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

Valew pela ajuda galera.