Problemas com leitura do Array

3 respostas
Haroldo_Furtado
Estou com o seguinte problema, estou criando um programa sem ser em OO que leia notas e faça com que ofereça uma média das mesmas. Só que eu não estou conseguindo fazer a leitura das notas do Array, na verdade estou começando e nunca fiz isso. Alguém poderia me ajudar? Segue abaixo o código.
package mediamatemática;

import java.util.*;

/**
 *
 * @author Haroldo
 */
public class Main {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        //Informa a quantidade de notas a serem calculadas.
        System.out.println("Digite a quantidade de notas: ");
        int $quantidade_de_notas = sc.nextInt();
        //Informa o tamanho do vetor a partir da quantidade de notas.
        int $vetnotas[] = new int[$quantidade_de_notas];
        //Preenche o vetor com as notas.
        for (int i = 0; i < $vetnotas.length; i++) {
            System.out.println("Digite a " + (i + 1) + "° nota: ");
            int valoresv1 = sc.nextInt();
            $vetnotas[i] = i;
        }

    }
}

O problema é que eu não consegui imaginar uma situação onde eu faria leitura das notas, somando e dividindo pela quantidade de notas para que seja possível retirar a média. Fico grato, desde já.

3 Respostas

tinorberto

No caso, vc nem precisa de um array de notas, vc pode ir somando as notas em uma variavel, depois divide pelo nº de notas.

mas se precisar usar as notas depois vc pode usar o array.

Vinny
for (int i = 0; i < $vetnotas.length; i++) {
            System.out.println("Digite a " + (i + 1) + "° nota: ");
            int valoresv1 = sc.nextInt();
            $vetnotas[i] = i;
        }

Desse jeito que vc esta fazendo vc só esta armazenando no vetor
o valor de ‘i’ e não o valor que vc leu do vetor
o problema pode ser esse corrigi seu código para este:

for (int i = 0; i < $vetnotas.length; i++) { System.out.println("Digite a " + (i + 1) + "° nota: "); $vetnotas[i] = sc.nextInt(); }

Haroldo_Furtado

Vlw tinorberto e Vinny. É realmente tinha um errinho ali, mas aquilo era besteira e não dava pra descobrir mesmo pq eu não conseguia terminar o programa afim de ver se rodava. Bom pessoal na verdade eu sei que eu não preciso de um vetor, mas eu estou utilizando como forma de aprendizagem. Até a parte da leitura está tudo bem, o meu problema é que eu quero que os números que foram inseridos no vetor sejam lidos, somados e divididos pela quantidade de notas.

Algo do tipo:

int soma = $vetornotas
int total = soma/$quantidade de notas

bla bla bla

Espero que tenham entendido.

Criado 25 de novembro de 2009
Ultima resposta 25 de nov. de 2009
Respostas 3
Participantes 3