AD

¿Ya dominas lo básico? Un curso estructurado de C es la vía rápida para dar el salto.

Ver cursos de C en Udemy

Enlace de afiliado. No te cuesta nada extra.

🔧Lecciones de C
Lección 23 / 68

Transformar un array (lógica tipo map)

En esta lección crearás un array nuevo aplicando un cálculo a cada elemento de otro.

C no tiene una función map como otros lenguajes: se escribe un bucle que recorre el origen y va escribiendo en el destino.

El código de ejemplo duplica cada precio y guarda el resultado en otro array.

La decisión que hay que tomar aquí es si transformar en el sitio (modificando el array original) o en uno nuevo. Modificar el original ahorra memoria, pero destruye el dato de partida, y eso pasa desapercibido hasta que alguien más lo necesita. Cuando dudes, crea uno nuevo.

Como C no comprueba límites, lo esencial aquí es que el array destino sea al menos tan grande como el origen. Es la clase de error que no da ningún síntoma durante meses y luego corrompe una variable vecina.

📖 Código de referencia
✍️ Tu código
Escribe tu código y pulsa «Ejecutar»

🧪 Este sitio no puede compilar ni ejecutar C directamente, así que comprueba al instante si lo que escribiste coincide con el código de referencia (la corrección ocurre por completo en tu navegador; no se envía nada a ningún servidor).

🔗 El mismo tema en otros lenguajes

Mira cómo se escribe lo mismo en otro lenguaje.

Espacio publicitario (banner)
Espacio publicitario (en el artículo)