Modificando Elementos
Parte da seção Fundamentos 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 receba:
- 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 os arrays em C são indexados a partir de 0, portanto, o jogador 1 corresponde ao índice 0.
Experimente 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 Fundamentos
2Variáveis
Tipos de dadosInteiroPonto flutuante - DoubleCaracteresBooleanosConstantesNoções básicas de printfRegras de nomenclatura de variáveisConversão de tipos - Parte 1Conversão de tipos - Parte 2Desafio de revisão3Operadores
Operadores aritméticosOperador móduloIncremento/DecrementoOperadores de atribuiçãoOperadores relacionaisOperadores lógicos Parte 1Operadores lógicos Parte 2Operadores lógicos Parte 3Desafio de revisãoPratique por conta própria: Compilador de C online