C++ Dilinde Diziler
Arkadaşlar finallerim nedeniyle biraz ara verdim ve bu arayı kapatmak için hızlıca çalışmalara devam ediyoruz. Bu yazımızda size dizilerden bahsedeceğim. Diziler, birden fazla girilecek değerler için kullanılır.
Dizi Tanımlama
Değiken Türü Dizi İsmi[eleman sayısı];
int dizi[5];
Dizi elemanları C++ dilinde 1den değil 0dan başlar.
Dizi Elemanlarına Erişme
Dizi elemanlarına for, while ve do while döngüleri ile ulaşırız.
Kod:
[COLOR="White"]#include <iostream>
using namespace std;
int main()
{
int dizi[5]={1,5,9,-1,2};
for(int i=0; i<5;i++)
{
cout<<dizi[i];
}
}
int dizi[5]={0} komutu dizinin tüm elemanlarını 0 yapar.
Dizinin boyutu değişmez.(Dinamik diziler hariç)
2 boyutlu dizilere ulaşmak için iç içe döngüler kullanılır.
#include <iostream>
using namespace std;
int main()
{
int dizi[2][2]={{1,1},{2,2}};
for(int i=0; i<2; i++)
for(int j=0; j<2; j++)
{
cout<<dizi[i][j];
}
}
Örnek: 1000
0100
0010
0001
şeklini veren programın C++ kodunu yazınız.
#include <iostream>
using namespace std;
int main()
{
int dizi[4][4];
for(int i=0; i<4;i++)
for(int j=0; j<4;j++)
{
if(i==j)
{
dizi[i][j]=1;
}
else
{
dizi[i][j]=0;
}
}
}
for(int i=0; i<4; i++)
{
cout<<endl;
}
for(int j=0; j<4; j++)
{
cout<<dizi[i][j];
}
}
Dizilerde Sıralama
Sıfırıncı elemanla tüm elemanlar karşılaştırılır. Ve karşılaştırma doğruysa yer değiştirilir.
#include <iostream>
using namespace std;
int main()
{
intA[5]={3,8,-1,1,4};
for(int i=0; i<5; i++)
{
if(A[0]>A[i])
{
int temp=A[0];
A[0]=A[i];
A[i]= temp;
}
}
}[/COLOR]
Diziler konusuna girmişken karakter dizilerinden de bahsetmek istiyorum.
KARAKTER DİZİLERİ
Bilgisayar ekranına tek karakter türünde değişkenler çıkartılabilir.
Ekrana bir şeyler yazabilmek için daima karakter türüne çevrilmesi gerekir.
char yazi[]=Merhaba;//Bu komut dizinin boyutunu otomatik olarak belirler.
Karakter dizisinin sonuna derleyici tarafından ASCII tablosunda bulunan elemanı eklenir. Dizinin bittiğini belirtir.
Karakterler hafızada ASCII tablosundaki değerleri ile durur.
