Programa java que lea 10 números enteros por teclado y los guarde en un array. calcula y muestra la media de los números que estén en las posiciones pares del array.
Respuestas a la pregunta
El código del programa en Java para devolver los valores de las posiciones pares de un array ingresado por teclado es:
import java. io . *; /*quita los espacios de esta linea para que funcione*/
public class posicionpar {
public static void main(String args[]) throws IOException {
BufferedReader bufEntrada = new BufferedReader(new InputStreamReader(System . in));
String array[];
int i;
String num;
array = new String[10];
for (i=1;i<=10;i++) {
System . out . println("Ingrese numero: "); /*elimina los espacios*/
num = bufEntrada. readLine(); /*elimina el espacio*/
array[i-1] = num;
}
for (i=2;i<=10;i+=2) {
System. out. println("Posicion: "+i+" es "+array[i-1]); /*elimina espacios*/
}
}
}
En el imagen adjunta queda el diagrama de flujo para mayor comprensión de la solución:
1. La primera estructura repetitiva "for" nos permite ingresar los valores en el array, para esto recorremos 1 a 1 el array
2. La segunda estructura repetitiva for "for" nos permite acceder de 2 en 2 desde la posición 2 hasta la 10, las posiciones pares del array.
El pseudocódigo en PSeint es:
Algoritmo posicionPar
Dimension array[10]
Para i<-1 Hasta 10 Hacer
Escribir 'Ingrese numero: '
Leer num
array[i] <- num
FinPara
Para i<-2 Hasta 10 Con Paso 2 Hacer
Escribir 'Posicion: ',i,' es ',array[i]
FinPara
FinAlgoritmo
Adicionalmente, te dejo pantalla del código correcto en Java