„Buborékrendezés” változatai közötti eltérés

[nem ellenőrzött változat][nem ellenőrzött változat]
Tartalom törölve Tartalom hozzáadva
Nincs szerkesztési összefoglaló
Zoicid (vitalap | szerkesztései)
c példaprogi hozzáadása
38. sor:
b = a xor b //most "b"-be került az "a" tartalma
a = a xor b //végül az "a"-ba az eredeti "b"
 
 
== C példaprogram ==
Itt a tömb 0-tól lett indexelve, ezért van eltérés a ciklusokban.
 
#include <stdio.h>
#define ESZ 7
int main (void)
{
int i, j, s;
int tomb[ESZ] = {23, 12, 100, 6, 55, 24, 2};
for (i=ESZ-2; i>=0; i--) {
for (j=0; j<=i; j++) {
if (tomb[j] > tomb[j+1]) {
s = tomb[j];
tomb[j] = tomb[j+1];
tomb[j+1] = s;
}
}
}
printf("A rendezett tomb:\n\n");
for (i=0; i<ESZ; i++) printf("%d ", tomb[i]);
return 0;
}