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 1’den değil 0’dan başlar.
Dizi Elemanlarına Erişme
Dizi elemanlarına for, while ve do while döngüleri ile ulaşırız.
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.
Örnek: 1000
0100
0010
0001
şeklini veren programın C++ kodunu yazınız.
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.
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.
Dizi Tanımlama
Değiken Türü Dizi İsmi[eleman sayısı];
int dizi[5];
Dizi elemanları C++ dilinde 1’den değil 0’dan başlar.
Dizi Elemanlarına Erişme
Dizi elemanlarına for, while ve do while döngüleri ile ulaşırız.
#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];
}
}
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];
}
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];
}
}
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;
}
}
}
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.
Yorumlar
Yorum Gönder