Programa principiante

Me pueden colaborar con este ejercicio.
Leer un arreglo de números enteros desde un dispositivo externo y calcule e imprima.
1.Número de datos repetidos en el arreglo y cuantas veces se repiten
2.Número de valores inpares
3.Número total de valores pares
4. Calcule la media del arreglo(es el valor que más se repite en el arreglo. Si hay dos valores que se repiten el mismo número de veces, se elige el valor mayor.

1 respuesta

Respuesta
1
Este es el código que hace lo que estás pidiendo, copíalo, compílalo y córrelo.
Espero que te sirva mucho.
Steven.
class EjemploVector {
public static void main(String args[])
{
int arreglo[] = {1, 2, 3, 3, 15, 1, 15, 3, 15, 8, 10, 8, 15, 1, 1, 20, 25};
int fil = 2;
int col = arreglo.length;
int arreglo1[][] = new int[fil][col];
int par = 0;
int impar = 0;
int valor = 0;
int veces = 0;
int k = 0;
int repetido = 0;
int media = 0;
System.out.println();
for (int i=0; i<arreglo.length; i++) {
if (arreglo%2==0) {
System.out.println(arreglo + " Es par");
par++;
}
else {
System.out.println(arreglo + " Es impar");
impar++;
}
}
for (int i=0; i<arreglo.length; i++) {
veces = 0;
valor = arreglo;
repetido = 0;
for (int j=0; j<col; j++) {
if (arreglo1[0][j] == valor)
repetido++;
}
if (repetido == 0) {
for (int j=0; j<arreglo.length; j++) {
if (valor == arreglo[j]) {
veces++;
}
}
if (veces > 1) {
arreglo1[0][k] = valor;
arreglo1[1][k] = veces;
k++;
}
}
}
System.out.println();
System.out.println("Total Pares: " + par);
System.out.println("Total Impares: " + impar);
System.out.println();
for (int i=0; i<k; i++) {
System.out.println("El número " + arreglo1[0] + " Está " + arreglo1[1] + " veces");
}
System.out.println();
veces = arreglo1[1][0];
for (int i=0; i<k; i++) {
if (arreglo1[1] >= veces) {
if (arreglo1[0]>media) {
media = arreglo1[0];
veces = arreglo1[1];
}
}
}
System.out.println("La media es: " + media);
System.out.println();
}
}

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas