Menu
Coddy logo textTech

Elemanları Değiştirme

Coddy'nin C Journey'sinin Fundamentals bölümünün bir parçası — ders 55 / 63.

C dilinde, bir dizinin öğelerini başlatıldıktan sonra değiştirebilirsiniz.

5 elemanlı bir tam sayı dizisi oluşturun:

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

Bir öğeyi değiştirmek için, köşeli parantez içindeki dizinle birlikte dizi adını kullanın:

// Üçüncü öğeyi (dizin 2) 35 olarak değiştir
numbers[2] = 35;

Yukarıdaki kodu çalıştırdıktan sonra, dizi şunları içerecektir:

[10, 20, 35, 40, 50]

Değişkenleri indeks olarak da kullanabilirsiniz:

int index = 4;
numbers[index] = 55;  // Beşinci elemanı (indeks 4) 55 olarak değiştirir

Dizi artık şunları içeriyor:

[10, 20, 35, 40, 55]

challenge icon

Görev

Kolay

Şu parametreleri alan updateScore adında bir fonksiyon yazın:

  • 5 oyuncunun puanlarını temsil eden bir tam sayı dizisi
  • Bir oyuncu numarası (1'den 5'e kadar)
  • Yeni bir puan değeri

Fonksiyon, belirtilen oyuncunun puanını güncellemeli ve ardından tüm puanları şu formatta yazdırmalıdır: "Scores: [score1, score2, score3, score4, score5]"

C'deki dizilerin 0 tabanlı dizine sahip olduğunu, dolayısıyla 1. oyuncunun 0. dizine karşılık geldiğini unutmayın.

Kopya kağıdı

C'de dizi öğelerini değiştirmek için, köşeli parantez içindeki dizinle birlikte dizi adını kullanın:

int numbers[5] = {10, 20, 30, 40, 50};
numbers[2] = 35;  // Üçüncü öğeyi (dizin 2) 35 olarak değiştirir

Dizin olarak değişkenleri de kullanabilirsiniz:

int index = 4;
numbers[index] = 55;  // Beşinci öğeyi (dizin 4) 55 olarak değiştirir

Kendin dene

#include <stdio.h>

void updateScore(int scores[], int playerNumber, int newScore) {
    // Kodunuzu buraya yazın
    
}

int main() {
    int scores[5];
    
    // Mevcut puanları oku
    for (int i = 0; i < 5; i++) {
        scanf("%d", &scores[i]);
    }
    
    // Oyuncu numarasını ve yeni puanı oku
    int playerNumber, newScore;
    scanf("%d %d", &playerNumber, &newScore);
    
    // updateScore fonksiyonunu çağır
    updateScore(scores, playerNumber, newScore);
    
    return 0;
}
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Fundamentals bölümündeki tüm dersler