Warning: Use of undefined constant JMF_THEMER_MODE - assumed 'JMF_THEMER_MODE' (this will throw an Error in a future version of PHP) in /informatyka/plugins/system/djjquerymonster/djjquerymonster.php on line 210
Porządkowanie przez wybór (selection sort)
Drukuj

Opis programu

Kod programu:


#include <iostream>
using namespace std;

const int N = 10; //ilosc liczb do posortowania
int liczby[N]; //tablica liczb dlugosci N

// funkcja wprowadzająca liczby do posortowania
void wprowadzDane(){
	cout << "wprowadz liczby DO posortowania\n";
	for (int i = 0; i < N; i++) {
		cout << "liczby[" << i << "] = "; cin >>liczby[i];
	}
}

// funkcja zwracająca pozycję elementu największego z liczb od wartości liczby[starti] do liczby[N]
int maxWybor(int starti){
	int maxi = starti;
	int max = liczby[maxi];
	for (int i = starti + 1; i < N; i++) {
		if (liczby[i] > max) {
			maxi = i;
			max = liczby[maxi];
		}
	}
	return maxi;
}

// funkcja sortująca
void sortWybor(){
	for (int i=0;i<N;i++){
		int maxi = maxWybor(i);
		int t = liczby[i];
		liczby[i] = liczby[maxi];
		liczby[maxi]=t;
	}
}

//funkcja wyprowadzjąca wynik
void wyprowadzDane(){
	cout << "\n\n Liczby posortowane malejaco algorytmem Selection Sort\n";
	for (int i = 0; i < N; i++) cout << liczby[i] << " ";
}

//program główny
int main() {
		
	wprowadzDane();	
	sortWybor();
	wyprowadzDane();
	
	return 0;
}

Użycie kodu: