Odnosno u korisnickoj funkciji Bubble_sort ne uspevam da sortiram niz.
Evo koda:
/* Primena algoritma bubble sort na niz tabela */
#include<iostream>
#include<cstdlib>
#include<iomanip>
using namespace std;
//Prototip funkcije za uredjivanje niza - algoritam bubble sort
void Bubble_sort(int[],int);
int main()
{
const int DIM = 5;//Brooj elemenata niza
int tabela[DIM];//Niz od 5 elemenata
//Unos elemenata niza sa tastature
for(int i=0;i<DIM;i++)
{
cout<<endl;
cout<<"Unesite "<<i+1<<" element niza - ceo broj > ";
cin >> tabela[i];
}
cout<<endl<<endl;
cout<<"Uneti elementi niza su:"<<endl;
cout<<endl;
//Ispis elemenata niza
for(int i=0;i<DIM;++i)
cout<<setw(3)<<tabela[i];
//Poziv funkcije Bubble_sort
Bubble_sort(tabela,DIM);
cout<<endl;
system("PAUSE");
return EXIT_SUCCESS;
}
//Definisanje funkcije za uredjivanje unetog niza
void Bubble_sort(int niz[],int broj)
{
bool action;
do
{
action=false;
for(int i=0;i<broj-1 ;++i)
{
//Uporedjivanje 2 susedna elementa tabele
if(niz[i]>niz[i+1])
{ //Zamena 2 susedna elementa niza
int temp = niz[i];
niz[i]=niz[i+1];
niz[i+1]=temp;
action = true;
}
}
broj--;//smanji za jedan velicinu elemenata tabele
}while(action != false);
//Prikaz uredjenog niza
cout<<endl<<endl;
cout<<"Uredjeni niz:"<<endl;
for(int i=0;i<broj;i++)
cout<<setw(3)<<niz[i];
return;
}
Unapred zahvalan!