Problem

4/12

Bir dizi öğesine erişme

Theory Click to read/hide

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
 

Problem

6'dan 9'a kadar olan satırlarda, 1'den 4'e kadar olan dizinlerdeki dizi öğelerini önceki dizi öğesinin değerinin iki katı olacak şekilde ayarlayın. 
Bu görevde belirli numaralar atayamazsınız, dizinin bir önceki elemanına isim ve indeks ile başvurmalısınız
Yani, A[1]=46 yazılması yanlış kabul edilecektir.