Programlamada Dizi Kavramı
Değişken – verileri bellekte saklamak için
Örnek: Ad, yas-s,sonuc,x …..
Bir sınıftaki öğrencilerin isimleri, yaşları, boyları,notları denildiğinde ve 100 kişi varsa 4*100 den 400 değişken tanımlanması gerekir. Ancak bu pratik değildir.Bunun yerine dizi kullanırız.
Programlamada aynı türden birden fazla veriyi bellekte saklamak için dizileri kullanırız. Diziyi ard arda sıralanmış bellek hücreleri olarak tarif edebiliriz. Yukarıda ki örnekte;
İsimler için: İsim1,İsim2,…………….İsim100
Yaşlar için: Yas1,Yas2,…………………,Yas100
Boylar için: Boy1,Boy2,……………….Boy100
Notlar için: Not1,Not2,……………….Not100
Bu şekilde herbir öğrencinin 4 farklı bilgisi için 400 adet değişken tanımlanması gerekir. Oysa bu yazılacak programın gereksiz uzamasına ve hantallaşmasına hemde belleğin verimsiz kullanılmasına sebep olur. Bu nedenle 400 adet basit değişken tanımlamak yerine herbiri 100 er elemana sahip 4 adet bileşik değişken yani dizi tanımlanabilir.
Buna göre değişkenler basit ve bileşik (dizi ) olmak üzere 2 ye ayrılır.
Yukarıdaki örneğimize göre
İsimler[100], Yaslar[100], Boylar[100], Notlar[100]
2 veya daha fazla ard arda sıralanmış aynı tipte veri tutabilen ve ortak bir ismi olan bellek hücrelerinin oluşturduğu yapıya dizi ya da array adı verilir. Bu yapıyı oluşturan her hücreye dizi elemanı, her elemanın tuttuğu değere eleman değeri denir. Her elemanın dizi içindeki yerine ise dizin yada index adını veriyoruz.
Notlar[1]=85
Notlar[52]=30
Dizinin 1. Elemanı 85,indexi 0dir.
dizi_tipi dizi_adi[eleman _sayısı]; şeklinde gösterilir. Her zaman C programlama dilinde dizinin ilk elemanı yada indexi 0 dır.
Örnek:
Elemanlarında 1den 100e kadar olan tamsayıların karelerini tutacak diziyi oluşturan ve dizinin ilk ve son elemanlarını ekranda yazdıran programı yazalım.
#include<stdio.h>
int main (void)
{
int a[100],i;
/*Dizi elemanlarının oluşturulması*/
for (i=0;i<=100;++i)
a[i]=(i+1)*(i+1);
/*ilk ve son elemanların görüntülenmesi*/
printf(“%-5d%5d”,a[0],a[99]);
return(0);
}
Örnek:
#include<stdio.h>
int main (void)
{
int a[5];
int i,toplam; double orta;
/*Dizi elemanlarının oluşturulması*/
printf(“Bes tamsayi giriniz”);
for (i=0;i<=5;++i)
scanf(“%d”,&a[i]);
/*Dizi elemanlarının ortalamasının bulunması*/
toplam=0;
for(i=0;i<5;++i)
toplam=toplam+a[i];
orta=toplam/5.0;
printf(“ortalama=%5.2f”,orta);
return(0);
}
Kaynak:15 Nisan 2010 İU Bilgisayar Programlama Ders Notu




