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ştirirDizi artık şunları içeriyor:
[10, 20, 35, 40, 55]
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ştirirDizin olarak değişkenleri de kullanabilirsiniz:
int index = 4;
numbers[index] = 55; // Beşinci öğeyi (dizin 4) 55 olarak değiştirirKendin 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;
}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
2Değişkenler
Veri TipleriTam Sayı (Integer)Float - DoubleKarakterlerBooleanlarSabitlerprintf TemelleriDeğişken İsimlendirme KurallarıTip Dönüşümü Bölüm 1Tip Dönüşümü Bölüm 2Özet Meydan Okuması3Operatörler
Aritmetik OperatörlerModül OperatörüArtırma/AzaltmaAtama Operatörleriİlişkisel OperatörlerMantıksal Operatörler Bölüm 1Mantıksal Operatörler Bölüm 2Mantıksal Operatörler Bölüm 3Özet Meydan Okuması