TEK BOYUTLU DİZİLER
Diziler işlerimizi oldukça kolaylaştırmaktadır. Şöyle ki birden dazla değer girileceğinde tek tek değişken ataması yapmak yerine yerine tek bir dizi kullanarak bu işi kolaylıkla halledebiliriz.Örneğin 4 kişilik bir sınıfımız olsun bu sınıftaki her öğrencinin notlarını tek tek kaydetmemiz oldukça zor olacak. Diziler burada yardımımıza koşuyor. 4 elemanlı bir dizi oluşturarak işimizi rahatlıkla hallederiz. Buradaki sayının 4 değilde 100 olduğunu düşünün.
Dizileri tanımlamanın birden fazla yolu vardır.
1.- Gösterim:
Dizi[0]=12;
Dizi[1]=25;
Dizi[2]=36;
2.- Gösterim:
Dizi[]={12,58,78};
Dizi[]={'E','k','r','a','n','c','i','k','t','i','s','i'};
Not: Bu şekilde tanımlama yaptığımızda dizinin boyutunu belirlemek zorunda kalmayız.Not: Dizilerin ilk indisi 1 değil 0'dır. Her dizinin ilk indisi 0'dır.
#include "stdafx.h"
#include <iostream>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
int dizi[4];
cout << "Not giriniz"<<endl;
for (int i = 0; i < 4; i++)
{
cin >> dizi[i];
}
for (int i = 0; i < 4; i++)
{
cout << dizi[i]<<" ";
}
system("pause");
return 0;
}
ÇOK BOYUTLU DİZİLER
Mantık olarak tanımlama aynıdır. Çok boyutlu diziler matris mantığı ile çalıştıklarından dolayı birinci indeks satır, ikinci indeks sütunları temsil etmektedir.
Not: Küçük bir ayrıntı olarak dizi tanımlarken ilk indisin içinin boş bırakılabileceğini bilelim. Nasıl kullanıldığını buraya bir satır kod yazarak göstereceğim.
dizi[][15]={"Pazartesi","Salı","Çarşamba"}; Siz ekledikçe derleyici ilk kutuyu kendisi dolduracaktır.
dizi[a][i] Dizide istediğimiz indise bu şekilde ulaşıyoruz. Kaçıncı sütun ve kaçıncı satır olduğunu dışarıdan girebiliyoruz.
#include "stdafx.h"
#include <iostream>using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
int dizi[3][3];
cout << "Not giriniz"<<endl;
for (int i = 0; i < 3; i++)
{
for (int a = 0; a <3 ;a++)
{
cin >> dizi[a][i];
}
}
for (int i = 0; i < 3; i++)
{
for (int a = 0;a<3;a++)
{
cout << dizi[a][i] << " "; //Dizide istediğimiz indise bu şekilde ulaşıyoruz.
}
cout << endl;
}
system("pause");
return 0;
}
Not: Yukarıdaki bütün kodlar Visual Studio da yazılmıştır. Kodları direkt olarak kopyalayarak
çalıştırabilirsiniz.