Civa.Cloud

Diziler ve Sıralama Algoritması(Bubble Sort)

270 Views

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 thought on “Diziler ve Sıralama Algoritması(Bubble Sort)

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

This site uses Akismet to reduce spam. Learn how your comment data is processed.