for (i=0; i< n-1; i++) { for (j=i+1; j< n; j++) { //ha a tomb elso feleben valamelyik elem nagyobb, mint a tomb masodik feleben, csereld ki oket if ( v[i]> v[j]) { aux= v[j]; v[j]= v[i]; v[i]=aux; } } }Ha valaki megoldja a cserét segéváltozó és beépített függvény használata nélkül (pl swap) az kap egy 10 es t a naplóba.
Buborékos rendezés //szukseges konyvtarak deklaralasa #include <iostream> using namespace std; //fofuggveny int main() { //szukseges valtozok deklaralasa int i, j, v[100], aux, n; //kiirja, hogy n= cout << "n="; //beolvassa az n erteket cin >> n; //vegigmegyunk a tombon s egyenkent beolvassuk az ertekeket for(i=0; i<n; i++){ //kiirja, hogy v[i]= cout << "v["<<i<<"]="; //beolvassa a v[i] erteket cin >> v[i]; } //buborekos rendezes algoritmus bool csere; int rendezettekSzama = 1; do { //kezdetben nincs csere csere = false; //elmegyunk a tomb meg nem rendezett utolso elotti elemeig for (i = 0; i < n-rendezettekSzama; i++) //ha a tomb i+1 edik eleme nagyobb az i ediknel, csereljuk oket { if (v[i] > v[i+1]) { aux = v[i+1]; v[i+1] = v[i]; v[i] = aux; //volt csere, tehat a csere valtozo igaz lesz csere = true; } } //a rendezettek szamat noveljuk, mert meg egy elem a helyere kerult a tomb jobb feleben rendezettekSzama++; } while(csere); //kiiras for (i=0; i < n; i++) { //kiirja a v[i] t cout << v[i] << " "; } return 0; }