💩

programierds

Tests
C Intermediate 8 min

Ordenar: busqueda con posicion en C

Arma un programa en C que busque un valor en un arreglo y reporte en que posicion aparece, cortando el ciclo cuando lo encuentra.

líneas

19

Este test es un salto conceptual: combina busqueda secuencial, sentinela (-1), break y if/else final.

Fijate el orden mental:

  1. Preparar los datos: arreglo, contador, valor buscado y posicion = -1.
  2. Recorrer con el for.
  3. Dentro del for, if que verifica coincidencia, guarda la posicion y hace break.
  4. Despues del ciclo, if/else que decide el mensaje segun si posicion cambio o no.

El detalle clave: el if/else final va afuera del for, no adentro. Si lo pones adentro del ciclo, se ejecuta en cada vuelta y el programa miente.

Arrastra las lineas. Tenes tiempo.

Tiempo estimado

08:00:00

Lineas: 19

C Ordenar codigo Intermediate 8 min 19 lineas

Ordenar: busqueda con posicion en C

Arma un programa en C que busque un valor en un arreglo y reporte en que posicion aparece, cortando el ciclo cuando lo encuentra.

Algoritmo a ordenar

Ordena las lineas para buscar un valor en un arreglo. Usa posicion = -1 como sentinela, corta con break al encontrarlo y despues reporta el resultado con un if/else.

Arrastra las lineas o usa los botones de flecha para reordenarlas. Cuando creas que estan en el orden correcto, tocas Verificar ordenamiento.

Lineas mezcladas c
  1. 1
    #include <stdio.h>
  2. 2
    int main() {
  3. 3
        int numeros[6] = {8, 14, 21, 14, 35, 42};
  4. 4
        int i;
  5. 5
        int buscado = 14;
  6. 6
        int posicion = -1;
  7. 7
        for (i = 0; i < 6; i = i + 1) {
  8. 8
            if (numeros[i] == buscado) {
  9. 9
                posicion = i;
  10. 10
                break;
  11. 11
            }
  12. 12
        }
  13. 13
        if (posicion != -1) {
  14. 14
            printf("El valor %d se encontro en la posicion %d.\n", buscado, posicion);
  15. 15
        } else {
  16. 16
            printf("El valor %d no se encontro.\n", buscado);
  17. 17
        }
  18. 18
        return 0;
  19. 19
    }

Ordena todas las lineas y despues toca Verificar ordenamiento.