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 55Ahora el array contiene:
[10, 20, 35, 40, 55]
Desafío
FácilEscribe 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 35También puedes usar variables como índices:
int index = 4;
numbers[index] = 55; // Cambia el quinto elemento (índice 4) a 55Prué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;
}Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentals
2Variables
Tipos de datosEnterosFloat - DoubleCaracteresBooleanosConstantesConceptos básicos de printfReglas para nombrar variablesConversión de tipos Parte 1Conversión de tipos Parte 2Desafío de repaso3Operadores
Operadores aritméticosOperador de móduloIncremento/DecrementoOperadores de asignaciónOperadores relacionalesOperadores lógicos - Parte 1Operadores lógicos - Parte 2Operadores lógicos - Parte 3Desafío de repaso