Menu
Coddy logo textTech

Modificare gli elementi

Fa parte della sezione Fondamenti del percorso C di Coddy. Lezione 55 di 63.

In C, puoi modificare gli elementi di un array dopo averlo inizializzato.

Crea un array di interi con 5 elementi:

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

Per modificare un elemento, usa il nome dell’array con l’indice tra parentesi quadre:

// Modifica il terzo elemento (indice 2) impostandolo a 35
numbers[2] = 35;

Dopo aver eseguito il codice qui sopra, l'array conterrà:

[10, 20, 35, 40, 50]

Puoi anche usare le variabili come indici:

int index = 4;
numbers[index] = 55;  // Modifica il quinto elemento (index 4) portandolo a 55

Ora l'array contiene:

[10, 20, 35, 40, 55]

challenge icon

Sfida

Facile

Scrivi una funzione chiamata updateScore che riceva:

  • Un array di interi che rappresenta i punteggi di 5 giocatori
  • Un numero di giocatore (da 1 a 5)
  • Un nuovo punteggio

La funzione deve aggiornare il punteggio del giocatore specificato e poi stampare tutti i punteggi nel formato: "Scores: [score1, score2, score3, score4, score5]"

Ricorda che gli array in C hanno indice a partire da 0, quindi il giocatore 1 corrisponde all'indice 0.

Provalo tu

#include <stdio.h>

void updateScore(int scores[], int playerNumber, int newScore) {
    // Scrivi qui il tuo codice
    
}

int main() {
    int scores[5];
    
    // Leggi i punteggi attuali
    for (int i = 0; i < 5; i++) {
        scanf("%d", &scores[i]);
    }
    
    // Leggi il numero del giocatore e il nuovo punteggio
    int playerNumber, newScore;
    scanf("%d %d", &playerNumber, &newScore);
    
    // Chiama la funzione updateScore
    updateScore(scores, playerNumber, newScore);
    
    return 0;
}
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fondamenti

Esercitati da solo: Compilatore C online