Menu
Coddy logo textTech

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 55

Agora o array contém:

[10, 20, 35, 40, 55]

challenge icon

Desafio

Fácil

Escreva 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 35

Você também pode usar variáveis como índices:

int index = 4;
numbers[index] = 55;  // Altera o quinto elemento (índice 4) para 55

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;
}
quiz iconTeste seus conhecimentos

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