Media moda

4 respostas
M

import java.util.Scanner; public class ParImpar{ public static void main( String[] args){ Scanner kbd=new Scanner( System.in ); int n=0; int[] parInpar={ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; double soma=0, media=0; System.out.print(" Introduza dez valores inteiros: "); while( n == 0 ){ parInpar[n]=kbd.nextInt(); soma=soma+parInpar[n]; n=n+1; }media=soma/parInpar.length; System.out.println("Media="+media); } }

Tenho um exercicio para fazer ele me pede a media e a moda de des numero a media tudo bem :wink: agora a moda esta a dar-me cabo da cabeça alguem me ajuda no alguritmo?

4 Respostas

nana_ps

Oi...

Só uma perguntinha... vc tem msm certeza que a média ta tudo bem!?? :roll:

Naquele jeito, está dividindo somente 1 valor por 10. E o certo seria dividir por 10 a soma dos 10 valores inseridos:

import java.util.Scanner;

public class ParImpar {
	public static void main(String[] args) {
		Scanner kbd = new Scanner(System.in);
		double soma = 0, media = 0;
		
		for (int i = 1 ; i < 11 ; i++) {
			System.out.print("Introduza o "+ i + "º valor inteiro ");
			soma += kbd.nextInt();
		}
		media = soma / 10;
		
		System.out.println("Media=" + media);
	}
}
M

da minha forma tambem esta serto pois estou a dividir pelo numero de membro do arrey que neste caso é 10

novata

Amigo, o que a nana_ps está dizendo é que só está pegando o 1º valor do scanner…
Sobre a moda, acho que isso pode te ajudar ok!

http://www.javafree.org/javabb/topic-854469-Moda

nana_ps

Tudo bem que vc está dividindo por 10… mas vc só entra com um único valor!
Colocando 10 ele ja te joga a média=1.0

Criado 30 de outubro de 2008
Ultima resposta 30 de out. de 2008
Respostas 4
Participantes 3