[ Fidelito_Castro @ 23.03.2008. 18:38 ] @
Ovako zamolio bih vas za pomoc oko algoritma.Ceo kod,nema errora ali ocigledno ne izvrsava ono sto sam zamislio. Odnosno u korisnickoj funkciji Bubble_sort ne uspevam da sortiram niz. Evo koda: Code: /* 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! |