Error

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
 

Dizi öğeleri üzerinde yineleme
Dizilerle çalışırken genellikle dizinin tüm öğeleriyle aynı anda çalışmanız gerekir.
 
Öğeler üzerinde yineleme yapmak, bir dizinin tüm öğelerini geçip her birinde aynı işlemi yapmaktan oluşur.< kod>

Bunu yapmak için çoğunlukla, 0 ile N-1 arasında değişen (N dizi öğelerinin sayısı) değişkenli bir döngü kullanılır. ). ... sabit int N = 10; int A[N]; için (i = 0; i < N; i++) { // A[i] öğesindeki eylem } ... Belirtilen döngüde i değişkeni 0, 1, 2, ..., N-1 değerlerini alacaktır.  Yani, döngünün her adımında, i diziniyle belirli bir dizi öğesine erişiriz.
Bu nedenle A[i] dizisinin bir elemanı ile yapılması gerekenleri yazıp bu işlemleri böyle bir döngü içerisine yerleştirmeniz yeterlidir.
 
Görev
Diziyi ilk N doğal sayı ile doldurun. Onlar. programın sonunda dizinin elemanları eşit hale gelmelidir: A[0] = 1;  A[1] = 2; A[2] = 3; ... A[N-1] = N;
Kalıbı görmek kolaydır: bir dizi öğesinin değeri, öğenin dizininden 1 daha büyük olmalıdır.
Döngü şöyle görünecek: (i=0; i<N; i++) için { A[i] = i+1; }