Menu
Coddy logo textTech

Modificación de elementos

Parte de la sección Fundamentals del Journey de C de Coddy — lección 55 de 63.

En C, puedes modificar los elementos de un array después de que hayan sido inicializados.

Crea un array de enteros con 5 elementos:

int numbers[5] = {10, 20, 30, 40, 50};

Para modificar un elemento, utiliza el nombre del array con el índice entre corchetes:

// Cambia el tercer elemento (índice 2) a 35
numbers[2] = 35;

Después de ejecutar el código anterior, el array contendrá:

[10, 20, 35, 40, 50]

También puedes usar variables como índices:

int index = 4;
numbers[index] = 55;  // Cambia el quinto elemento (índice 4) a 55

Ahora el array contiene:

[10, 20, 35, 40, 55]

challenge icon

Desafío

Fácil

Escribe una función llamada updateScore que reciba:

  • Un arreglo de enteros que representa las puntuaciones de 5 jugadores
  • Un número de jugador (del 1 al 5)
  • Un nuevo valor de puntuación

La función debe actualizar la puntuación del jugador especificado y luego imprimir todas las puntuaciones en el formato: "Scores: [score1, score2, score3, score4, score5]"

Recuerda que los arreglos en C tienen índice 0, por lo que el jugador 1 corresponde al índice 0.

Hoja de referencia

Para modificar elementos de un array en C, utiliza el nombre del array con el índice entre corchetes:

int numbers[5] = {10, 20, 30, 40, 50};
numbers[2] = 35;  // Cambia el tercer elemento (índice 2) a 35

También puedes usar variables como índices:

int index = 4;
numbers[index] = 55;  // Cambia el quinto elemento (índice 4) a 55

Pruébalo tú mismo

#include <stdio.h>

void updateScore(int scores[], int playerNumber, int newScore) {
    // Escribe tu código aquí
    
}

int main() {
    int scores[5];
    
    // Leer las puntuaciones actuales
    for (int i = 0; i < 5; i++) {
        scanf("%d", &scores[i]);
    }
    
    // Leer el número de jugador y la nueva puntuación
    int playerNumber, newScore;
    scanf("%d %d", &playerNumber, &newScore);
    
    // Llamar a la función updateScore
    updateScore(scores, playerNumber, newScore);
    
    return 0;
}
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentals