2B dizi
İki boyutlu bir dizi, iki dizine sahip bir dizidir. her bir öğe (bu tür diziler genellikle tek kelimeyle adlandırılır - matris).
Çeşitli tablo verilerini bir matriste saklamak ve işlemek uygundur. Herhangi bir tablonun satır ve sütunlardan oluşması gibi, matrisler de satır ve sütunlardan oluşur.
Netlik için, şuna benzer bir diziyi temsil edebilirsiniz:
Aslında, bilgisayarın belleğinde matris şöyle görünecek olsa da:
Bir programda bir matris kullanmak için, veri tipini ve iki boyutu (sayılar veya sabitler) belirterek normal bir dizi gibi bildirilmelidir. İlk değerleri hemen ayarlamak da mümkündür (ve arzu edilir). Örneğin, tüm öğeleri sıfırlayın.
Örnek 1: 3 satır ve 3 sütundan oluşan bir diziyi gelişigüzel başlangıç değerleri ile bildirme
intA[3][3] = {{0,1,2},
{3,4,5},
{6,7,8}};
2. Örnek: 5 satır ve 10 sütundan oluşan bir diziyi (boyut bir sabit aracılığıyla ayarlanır) sıfır başlangıç değeriyle bildirme
sabit int N = 5, M = 10;
çift B[N][M] = {};
Matrisin belirli bir öğesine atıfta bulunmak için iki çift parantez kullanırız, ilk köşeli parantezde satır numarasını, ikincisinde - sütun numarasını belirtiriz.
Örnek:
A[0][2] = 100; //satırların ve sütunların numaralandırılması sıfırdan başlar
Matrisi doldurma ve görüntüleme
Tüm matrisi katetmek için iç içe bir döngüye ihtiyaç vardır. Klavyeden öğelerin değerlerini isteyen ve doldurulmuş matrisi ekranda basitçe görüntüleyen bir program örneğini kullanarak bir matrisi doldurmaya ve çıkarmaya bakalım.
#include <iostream>
ad alanı std kullanarak;
int ana() {
/* İki boyutlu bir dizi bildirmek */
sabit int N = 2, M = 3;
int A[N][M];
/* matrisin elemanlarını klavyeden satır satır doldur */
int ben, j;
için (i = 0; i < N; i++)
için (j = 0; j < M; j++)
cin>> A[i][j];
//Matrisin tüm elemanlarını ekranda satır satır göster
for (i = 0; i < N; i++) { //dış döngü, satırlar üzerinde yinelemeden sorumludur
for (j = 0; j < M; j++) //dizenin öğelerini görüntülemek için döngü
cout
Yukarıdaki örnekte, matrisin hem doldurulması hem de görüntülenmesi satır satır gerçekleşir (önce tüm j değerlerinin üzerinden geçiyoruz - sütunların dizini ve ancak o zaman satır dizini değişir - i)
Döngüleri değiştirerek (iç ile dış), bir diziyi sütunlara göre doldurabilir ve / veya çıktısını alabilirsiniz.