Modificando Elementos
Parte da seção Fundamentals do Journey de C da Coddy — lição 55 de 63.
Em C, você pode modificar elementos de um array após terem sido inicializados.
Crie um array de inteiros com 5 elementos:
int numbers[5] = {10, 20, 30, 40, 50};Para modificar um elemento, use o nome do array com o índice entre colchetes:
// Altere o terceiro elemento (índice 2) para 35
numbers[2] = 35;Após a execução do código acima, o array conterá:
[10, 20, 35, 40, 50]
Você também pode usar variáveis como índices:
int index = 4;
numbers[index] = 55; // Altera o quinto elemento (índice 4) para 55Agora o array contém:
[10, 20, 35, 40, 55]
Desafio
FácilEscreva uma função chamada updateScore que recebe:
- Um array de inteiros representando as pontuações de 5 jogadores
- Um número de jogador (1 a 5)
- Um novo valor de pontuação
A função deve atualizar a pontuação do jogador especificado e, em seguida, imprimir todas as pontuações no formato: "Scores: [score1, score2, score3, score4, score5]"
Lembre-se de que arrays em C são indexados em 0, então o jogador 1 corresponde ao índice 0.
Folha de consulta
Para modificar elementos de um array em C, use o nome do array com o índice entre colchetes:
int numbers[5] = {10, 20, 30, 40, 50};
numbers[2] = 35; // Altera o terceiro elemento (índice 2) para 35Você também pode usar variáveis como índices:
int index = 4;
numbers[index] = 55; // Altera o quinto elemento (índice 4) para 55Experimente você mesmo
#include <stdio.h>
void updateScore(int scores[], int playerNumber, int newScore) {
// Escreva seu código aqui
}
int main() {
int scores[5];
// Leia as pontuações atuais
for (int i = 0; i < 5; i++) {
scanf("%d", &scores[i]);
}
// Leia o número do jogador e a nova pontuação
int playerNumber, newScore;
scanf("%d %d", &playerNumber, &newScore);
// Chame a função updateScore
updateScore(scores, playerNumber, newScore);
return 0;
}Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Fundamentals
2Variáveis
Tipos de DadosInteiroFloat - DoubleCaracteresBooleanosConstantesFundamentos do printfRegras de Nomenclatura de VariáveisConversão de Tipos Parte 1Conversão de Tipos Parte 2Desafio de Recapitulação3Operadores
Operadores AritméticosOperador de MóduloIncremento/DecrementoOperadores de AtribuiçãoOperadores RelacionaisOperadores Lógicos Parte 1Operadores Lógicos Parte 2Operadores Lógicos Parte 3Desafio de Recapitulação