C ++ Dizileri
C ++ bir veri yapısı sağlar, the array, aynı türden öğelerin sabit boyutlu sıralı bir koleksiyonunu depolayan. Bir dizi, bir veri koleksiyonunu depolamak için kullanılır, ancak bir diziyi aynı türden değişkenlerin bir koleksiyonu olarak düşünmek genellikle daha kullanışlıdır.
Sayı0, sayı1, ... ve sayı99 gibi tek tek değişkenleri bildirmek yerine, sayılar gibi bir dizi değişkeni bildirir ve temsil etmek için sayılar [0], sayılar [1] ve ..., sayılar [99] kullanırsınız bireysel değişkenler. Bir dizideki belirli bir öğeye bir dizinle erişilir.
Tüm diziler bitişik bellek konumlarından oluşur. En düşük adres ilk öğeye ve en yüksek adres son öğeye karşılık gelir.
Dizileri Bildirme
C ++ 'da bir dizi bildirmek için, programcı aşağıdaki gibi bir dizi için gerekli elemanların türünü ve eleman sayısını belirtir -
type arrayName [ arraySize ];
Buna tek boyutlu dizi denir. arraySize sıfırdan büyük bir tamsayı sabiti olmalı ve typeherhangi bir geçerli C ++ veri türü olabilir. Örneğin, double türünde 10 elemanlı bir dizi bildirmek için şu ifadeyi kullanın -
double balance[10];
Dizileri Başlatma
C ++ dizi öğelerini tek tek veya aşağıdaki gibi tek bir ifade kullanarak başlatabilirsiniz -
double balance[5] = {1000.0, 2.0, 3.4, 17.0, 50.0};
Küme parantezleri {} arasındaki değerlerin sayısı, köşeli parantezler [] arasındaki dizi için belirttiğimiz öğelerin sayısından büyük olamaz. Aşağıda, dizinin tek bir elemanını atamak için bir örnek verilmiştir -
Dizinin boyutunu atlarsanız, başlatmayı tutacak kadar büyük bir dizi oluşturulur. Bu nedenle, yazarsanız -
double balance[] = {1000.0, 2.0, 3.4, 17.0, 50.0};
Önceki örnekte yaptığınız gibi tam olarak aynı diziyi yaratacaksınız.
balance[4] = 50.0;
Yukarıdaki ifade , dizideki 5. öğeye 50.0 değerini atar . 4 ile Dizisi inci indeksi 5 olacak th tüm diziler de taban endeksi denir ilk elemanın endeksi olarak 0 değeri vardır çünkü yani, son öğe. Aşağıda, yukarıda tartıştığımız aynı dizinin resimli temsili verilmiştir -
Dizi Öğelerine Erişim
Dizi adını indeksleyerek bir elemana erişilir. Bu, elemanın dizini dizinin isminden sonra köşeli parantez içine yerleştirilerek yapılır. Örneğin -
double salary = balance[9];
Yukarıdaki açıklamada 10, şu alacak inci diziden eleman ve maaş değişkene değer atamak. Aşağıda, yukarıda bahsedilen üç kavramın tümünü kullanacak bir örnek verilmiştir. bildirim, atama ve dizilere erişim -
#include <iostream>
using namespace std;
#include <iomanip>
using std::setw;
int main () {
int n[ 10 ]; // n is an array of 10 integers
// initialize elements of array n to 0
for ( int i = 0; i < 10; i++ ) {
n[ i ] = i + 100; // set element at location i to i + 100
}
cout << "Element" << setw( 13 ) << "Value" << endl;
// output each array element's value
for ( int j = 0; j < 10; j++ ) {
cout << setw( 7 )<< j << setw( 13 ) << n[ j ] << endl;
}
return 0;
}
Bu program, setw()çıktıyı biçimlendirme işlevi. Yukarıdaki kod derlendiğinde ve yürütüldüğünde, aşağıdaki sonucu verir -
Element Value
0 100
1 101
2 102
3 103
4 104
5 105
6 106
7 107
8 108
9 109
C ++ dizileri
Diziler C ++ için önemlidir ve çok daha fazla ayrıntıya ihtiyaç duymalıdır. Bir C ++ programcısı için açık olması gereken birkaç önemli kavram vardır:
Sr.No | Konsept ve Açıklama |
---|---|
1 | Çok boyutlu diziler C ++, çok boyutlu dizileri destekler. Çok boyutlu dizinin en basit şekli iki boyutlu dizidir. |
2 | Bir diziye işaretçi Herhangi bir indeks olmadan basitçe dizi adını belirterek bir dizinin ilk öğesine bir işaretçi oluşturabilirsiniz. |
3 | Dizileri işlevlere geçirme Dizinin adını indeks olmadan belirterek işleve bir diziye bir işaretçi iletebilirsiniz. |
4 | İşlevlerden dizi döndür C ++, bir işlevin bir dizi döndürmesine izin verir. |