Diziler ve Sıralama Algoritması(Bubble Sort)
- Dizi Tanımlama ve Diziye Değer Girişi
- Dizi Tanımlama ve Dizi Elemanlarına Değer Atama
- Dizi Tanımlarken Dizi Elemanlarına Değer Atama
- Dizi Elemanlarının Tamamını Ekrana Yazdırma
- Dizi Elemanlarını Küçükten Büyüğe Sıralama
- Rastgele Sayı Üretme
- Rastgele Sayılarla Üretilen Büyük Bir Diziyi Küçükten Büyüğe Sıralama
Dizi Tanımlama ve Diziye Değer Girişi
#include <iostream>
using namespace std;
int main() {
int dizi[5];
for (int i=1;i<=5;i++)
{
cout << i << ". Sayiyi Giriniz: " << endl;
cin >> dizi[i-1];
}
return 0;
}
Dizi Tanımlama ve Dizi Elemanlarına Değer Atama
#include <iostream>
using namespace std;
int main() {
int dizi[5];
dizi[0]=22;
dizi[1]=10;
dizi[2]=1;
dizi[3]=-9;
dizi[4]=80;
cout << dizi[0] << endl;
cout << dizi[1] << endl;
cout << dizi[2] << endl;
cout << dizi[3] << endl;
cout << dizi[4] << endl;
return 0;
}
Dizi Tanımlarken Dizi Elemanlarına Değer Atama
#include <iostream>
using namespace std;
int main() {
int dizi[5]={2,6,1,-8,90};
for (int i=0; i<5; i++)
cout << dizi[i] << endl;
return 0;
}
Dizi Elemanlarının Tamamını Ekrana Yazdırma
#include <iostream>
using namespace std;
int main() {
int dizi[5];
cout << sizeof(dizi) << endl;
cout << sizeof(dizi[0]) << endl;
for (int i=0;i<5;i++)
{
cout << i+1 << ". Sayiyi Giriniz: ";
cin >> dizi[i];
}
for (int i=0; i< sizeof(dizi)/sizeof(dizi[0]);i++)
{
cout << i+1 << ". Sayi: " << dizi[i] << endl;
}
return 0;
}
Dizi Elemanlarını Küçükten Büyüğe Sıralama
#include <iostream>
using namespace std;
int main() {
int dizi[4];
//cout << sizeof(dizi) << endl;
//cout << sizeof(dizi[0]) << endl;
for (int i=0;i<4;i++)
{
cout << i+1 << ". Sayiyi Giriniz: ";
cin >> dizi[i];
}
//siralama algoritmasi
//4-1 -> dizinin eleman sayisi - 1
for (int s=0; s<(4-1); s++)
{
for (int i=0;i<(4-1);i++)
{
if (dizi[i]>dizi[i+1])
{
int ara_degisken = dizi[i];
dizi[i]=dizi[i+1];
dizi[i+1]=ara_degisken;
}
}
}
cout << endl;
for (int i=0; i<4; i++)
{
cout << dizi[i] << " - ";
}
return 0;
}
Rastgele Sayı Üretme
#include <iostream>
#include <stdlib.h>
#include <time.h>
using namespace std;
int main() {
srand(time(NULL)); // sürekli olarak aynı rastgele sayı üretmemesi için
int rastgele;
rastgele = rand() % 10 + 1; // 1 ile 10 arası rastgele sayı üretir
cout << rastgele;
return 0;
}
Rastgele Sayılarla Üretilen Büyük Bir Diziyi Küçükten Büyüğe Sıralama
#include <iostream>
#include <stdlib.h>
#include <time.h>
using namespace std;
int main() {
srand(time(NULL)); // sürekli olarak aynı rastgele sayı üretmemesi için
int rastgele;
//rastgele = rand() % 10 + 1; // 1 ile 10 arası rastgele sayı üretir
int dizi[50000];
for (int i=0;i<50000;i++)
{
dizi[i]=rand() % 50000 + 1;
}
for (int s=0;s<49999; s++)
{
for (int i=0; i<49999; i++)
{
if(dizi[i]>dizi[i+1])
{
int ara = dizi[i];
dizi[i] = dizi[i+1];
dizi[i+1] = ara;
}
}
}
for(int i=0; i<sizeof(dizi)/sizeof(dizi[0]); i++)
cout << dizi[i] << "-";
return 0;
}
1.846 Gösterim

[…] Hafta: Diziler ve Sıralama Algoritması(Bubble Sort) […]