Escriba un algoritmo que lea un arreglo de números enteros, y un número x, yescriba en la pantalla todos los índices de las posiciones del arreglo donde está x. Por ejemplo, si el arreglo es el que aparece enseguida y x es 2:1 2 3 100 23 2 2 1El programa debe escribir: 1 5 6.
Respuestas a la pregunta
Se asumirá que el arreglo con las datos ya existe. Por otra parte, se define un arreglo donde se salvarán los indices de posición del número leído.
1. Inicio
2. AE[1, 2, 3.....N] #AE - Arreglo de N datos conocidos
3. Defina arreglo AI[1, 2, 3...N] # AI - Arreglo con Índices de Posición
4.- Leer "Introduzca Valor:", X #X - variable leída por pantalla
5.- Haga I = 1 # I - Contador de datos leídos en Arreglo AE
Haga J = 0 # J - Contador de Indices en Arreglo AI
Haga K = 0 # K - Contador de Índices Impresos
6.- Mientras I ≤ N
Es X = AE[ I ]?
Si?
J = J + 1 # Incrementar Contador de Índices
Ai[ J ] = I # Salve la posición de ubicación de X
No?
I = I + 1 # Incremente el contador de Datos de Arreglo AE
Fin Mientras I # Leer el Siguiente Dato en Arreglo AE
7.- Es J = 0 ? #Validar si se encontró el Dato Leído en Pantalla
Sí?
Imprima "Dato Leído No Existe en Arreglo: ", X
Ir a Instrucción Fin
No?
Imprima " El Dato Leído", X , "sí se encuentra en el Arreglo."
Mientras K ≤ J
Imprima "Posición:", AI [ K ]
Fin Mientras K
8.- Fin
A tu orden...