Bir dizi öğesine başvurma
Dizilerin kullanışlılığının çoğu, öğelerine ayrı ayrı erişilebilmesi gerçeğinden gelir.
Bunu yapmanın yolu, elemanları numaralandırmak için bir dizin kullanmaktır.
Unutmayın!
C'DEKİ DİZİLERİN NUMARALANDIRILMASI SIFIRDAN BAŞLAR.
(Bu zorunludur — sıfırdan başlamalısınız. Bunu unutmamak özellikle önemlidir)
A dizisine erişim örnekleri:
x = (A[3] + 5)*A[1]; // A[3] ve A[1] değerlerini oku
A[0] = x + 6; // A[0]'a yeni değer yaz
Dizi öğeleriyle çalışmak için programı analiz edelim.
#include <iostream>
ad alanı std kullanarak;
ana()
{
int i=1,A[5];
A[0] = 23; //dizinin 5 elemanının her birine (0'dan 4'e kadar indeksler)
A[1] = 12; //belirli bir değer yaz
A[2] = 7;
A[3] = 43;
A[4] = 51;
A[2] = A[i] + 2*A[i-1] + A[2*i]; // 2 indeksli elemanın değerini ifadenin sonucuna değiştir
//çünkü i=1, sonra i değişkeninin değerini elde ettiğimiz ifadeyle değiştiriyoruz
//sonraki ifade A[2] = A[i] + 2*A[0] + A[2];
cout
Bu programın çalışması sonucunda index 2'ye eşit 116 olan dizi elemanının değeri ekrana gelecektir.Örnekten de görebileceğiniz gibi dizinin herhangi bir elemanına ulaşabiliyoruz. sıralamak. Ayrıca gerekli eleman sayısını çeşitli formüller kullanarak hesaplayın (örneğin, A[i-1] veya A[2*i] programında olduğu gibi, bu durumlarda elemanların indeksleri hesaplanacak ve i'nin değeri.)
Örnek bir programa bakalım
#include<iostream>
ad alanı std kullanarak;
ana()
{
sabit int N = 5;
int A[N];
x = 1;
cout A[-2] öğesine başvuru
A[x+4]=A[x]+A[2*(x+1)]; //ifadelerde ve hesaplamalarda x'i yerine koyduktan sonra şu satırı elde ederiz: A[5] = A[1]+A[ 4];
...
}
Çünkü dizi 5 elemanlı bildirilir, bu da elemanların numaralandırılacağı anlamına gelir 0'dan 4'e. Programın var olmayan elemanlara eriştiğini görüyoruz: A[-2] ve A[5]
Programın dizinin sınırlarını aştığı ortaya çıktı
Dizi sınırların dışında, dizide olmayan bir dizine sahip bir öğeye erişiyor.
Bu gibi durumlarda, programlar genellikle çalışma zamanı hatası
ile kilitlenir.
Dizi öğeleriyle kendi başımıza çalışmayı deneyelim. Görevi tamamlayın