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
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

