Professional Documents
Culture Documents
Hafta 10 BG-213 Diziler (Bolum 9)
Hafta 10 BG-213 Diziler (Bolum 9)
(ARRAYS)
Chapter 9
DİZİLER
Bir çok programda ortak karakteristiklere sahip verilerin
işlenmesi gerekmektedir.
Bu tip durumlarda bu verileri bir dizi olarak yaratmak en
uygun çözüm yolu olarak karşımıza çıkmaktadır.
Dizi kullanıldığında, tüm elemanlar aynı ad altında
toplanmış olurlar.
Bir dizinin tüm elemanları aynı tipte (data type) ve aynı
kapsam-sınıfında (storage-class) olmalıdırlar.
Her bir dizi elemanına, dizi adına elemanın dizi
içerisinde bulunduğu sırayı ifade eden indeks eklenerek
ulaşılır.
DİZİLER
İndeks olarak kullanılan sayılar, negatif olmayan tam
sayılar olmalıdır (nonnegative integer quantaties).
n elemana sahip x adlı bir dizi aşağıdaki şekilde
olacaktır;
main ()
{
int n;
float avg;
float list[100];
float average(int a, float x[ ]);
....
avg = average(n, list);
}
row 2
x[1][0] x[1][1] x[1][2] x[1][n - 2] x[1][n - 1]
..............................................
row m
x[m-1][0] x[m-1][1] x[m-1][2] x[m-1][n - 2] x[m-1][n - 1]
ÇOKBOYUTLU DİZİLERİN TANIMLANMASI
ve İLKDEĞER ATAMASI
int values[3][4] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12}
values[0][0] = 1 values[0][1] = 2 values[0][2] = 3 values[0][3] = 4
values[1][0] = 5 values[1][1] = 6 values[1][2] = 7 values[1][3] = 8
values[2][0] = 9 values[2][1] = 10 values[2][2] = 11 values[2][3] = 12
Ya da şu şekilde de tanımlayabiliriz;
int values[3][4] = { {1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12} }
Ya da şu şekilde de tanımlayabiliriz;
int values[3][4] = { {1, 2, 3}, {4, 5, 6}, {7, 8, 9} }
values[0][0] = 1 values[0][1] = 2 values[0][2] = 3 values[0][3] = 0
values[1][0] = 4 values[1][1] = 5 values[1][2] = 6 values[1][3] = 0
values[2][0] = 7 values[2][1] = 8 values[2][2] = 9 values[2][3] = 0
ÇOKBOYUTLU DİZİLERİN TANIMLANMASI
ve İLKDEĞER ATAMASI
Aşağıdaki tanımlamaları yaptığımızı varsayalım;
int values[3][4] = { {1, 2, 3, 4, 5}, {6, 7, 8, 9, 10}, {11, 12, 13, 14, 15} }
int values[3][4] = { {1, 2, 3, 4}, {5, 6, 7, 8, 9, 10}, {11, 12, 13, 14, 15} };
int values[3][4] = {{1, 2, 3, 4}, {1, 2, 3, 4}, {5, 6, 7, 8}, {11, 12, 13, 14}};
main ()
{
int n;
float avg;
float list[100][10];
float average(int a, float x[ ][10]);
....
avg = average(n, list);
}