Informática, pregunta formulada por rodrigolima477, hace 1 año

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

Contestado por VAGL92
3

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

 

       

Otras preguntas