Video: C Programlama | Ders 14 | Diziler-Arrays (Tek Boyutlu Diziler) (1/8) 2024
C programlama dilinde bir dizi , aynı türdeki değişken serileridir: bir düzine int değişkeni, iki veya üç çift değişken veya bir dizge karakter değişkenleri. Dizinin tümü aynı değerleri içermiyor. Hayır, daha çok farklı değerler uyguladığınız bir avuç küp benzerine benziyor.
Bir dizi başka bir değişken gibi ilan edilir. Bir türe ve bir ad verilir ve ardından da kare parantez kümesi verilir. Aşağıdaki deyim, highscore dizisini bildirir:
int yüksek puanı [];
Bu bildirim eksik; derleyici kaç öğe veya öğe diziliminde olduğunu henüz bilmiyor. Yüksek skor dizisi üç elemanı tutacak olursa, şöyle ilan edilir:
int highscore [3];
Bu dizi, her biri kendi int değerine sahip üç öğe içerir. Elemanlara şu şekilde erişilir:
yüksek puanlar [0] = 750; Yüksek Skor [1] = 699; Yüksek Skor [2] = 675;
Bir dizi öğesi, köşeli ayraç içindeki dizin numarasına göre atıfta bulunur. İlk madde, dizin 0'dır, bu da hatırlamak zorunda olduğunuz bir şeydir. C'de, avantajları olan 0'da saymaya başlıyorsunuz, bu yüzden aptalca olduğunu düşünmeyin.
Yukarıdaki örnekte, birinci dizi öğesi olan yüksek puanlar [0], 750 değeri atanır; ikinci unsur 699; ve üçüncü, 675.
İlklendirmeden sonra kodunuzdaki herhangi bir değişken gibi bir dizi değişkeni kullanılır:
var = highscore [0];
Bu deyim, dizi elemanı highscore [0] değerini değişken var'a depolar. Eğer yüksek skor [0] 750'ye eşitse, deyim yürütüldükten sonra var eşittir 750'ye eşittir.
YÜKSEK Skorlar, KÖTÜ VERSİYON
#include int main () {int yüksek skor 1, yüksek skor 2, yüksek skor 3; printf ("En yüksek puanı:"); scanf ("% d", & highscore1); printf ("En yüksek ikinci puanı:"); scanf ("% d", & highscore2); printf ("Üçüncü en yüksek puanı:"); scanf ("% d", & highscore3); koyar ("İşte yüksek puanlarınız"); printf ("# 1% dn", highscore1); printf ("# 2% dn", yüksek skor 2); printf ("# 3% dn", highscore3); Alıştırma 1
: Yüksek Puanlardan Korkunç Sürüm'ün kaynak kodunu yeniden dördüncü yüksek puanı ekleyerek ve bir dizi kullanarak yeniden yazın - ancak dizininin dört değer bulundurduğunu unutmayın, üç değil. Egzersiz 1 için pek çok çözüm var. Kaba kuvvet çözümü, her bir dizi değişkenini, Yüksek Skorlardaki Korkunç Sürümdeki kaynak koduna benzer şekilde, satır sonuna kadar dolduruyor. Yüksek Puanlarda daha iyi, daha anlayışlı bir çözüm, daha iyi bir sürüm sunulur.
YÜKSEK Skor, Daha İyi Bir Sürüm
#include int main () {int yüksek puanlar [4]; int x; (x = 0; x <4; x ++) için {printf ("Sizin #% d puanı", x + 1); scanf ("% d", & highscore [x]);} koyar ("İşte yüksek puanlarınız"); (x = 0; x <4; x ++) için printf ("#% d% dn", x + 1, yüksek skor [x]); Yüksek Puanlardan alınan kodların çoğunda, yeni dizi gösterimine rağmen, daha iyi bir sürüm size aşina olmalıdır.Printf () ifadelerindeki (10 ve 16 numaralı satırlardaki) x + 1 bağımsız değişkenleri, döngüde
x
değişkenini kullanmanıza, ancak 0 yerine 1 ile başlayan değerini görüntülemenize izin verir. C, numaralandırmayı başlatmayı seviyor olsa da 0'da, insanlar yine de 1'den başlamayı tercih eder. Alıştırma 2 :
Yüksek Puanlardan kaynak kodunu yazın, daha iyi bir Sürüm oluşturun ve yeni bir proje oluşturun. Çalıştır onu. Programın çıktısı Egzersiz 1'deki çıktıla hemen hemen aynı olsa da, Egzersiz 3'ün çalışmasıyla kanıtlandığı üzere bu yöntem çok daha verimli: Egzersiz
3
: Yüksek Puanlardan kaynak kodu, daha iyi bir sürüm, böylece ilk on puanın girilmesi ve gösterilmesi. Dizileri kullanmamayı seçerseniz Alıştırma 3'e nasıl cevap yazmanız gerektiğini düşünün! Bir dizinin ilk öğesi 0'dır.
Bir dizi bildirirken, on öğe için 10 gibi tam öğe sayısını kullanın. Elemanlar 0'dan 9'a endekslense bile, dizinin boyutunu bildirirken yine de 10 belirtmelisiniz.