Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: Mitä tämä C-koodi tekee?

zokin [29.11.2010 19:39:08]

#

Olisko joku niin kova kaveri ja kertois mitä ihmettä tälläsessä tapahtuu

void fun(int *t, int n){
      int i,j,tmp;
      for(i=0;i<n-1;i++)
            for(j=i;j<n;j++)
                  if(*(t+i)<*(t+j)){
                        tmp=*(t+i);
                        *(t+i)=*(t+j);
                        *(t+j)=tmp;

Ei kyllä oikeen aukee...

Mod. lisäsi kooditagit.

Meitzi [29.11.2010 19:46:34]

#

Tuo taitaa järjestää T:n merkit suuruusjärjestykseen.

jlaire [29.11.2010 19:48:16]

#

Koodi järjestää t:n elementit laskevaan järjestykseen, algoritmi on Bubble sort.

Vähän siistitty versio:

void fun(int *t, int n) {
	int i, j;
	for (i = 0; i < n-1; i++) {
		for (j = i; j < n; j++) {
			if (t[i] < t[j]) {
				int tmp = t[i];
				t[i] = t[j];
				t[j] = tmp;
			}
		}
	}
}

zokin [29.11.2010 19:57:15]

#

oolrait.Kiitokset,pääsee edes jyvälle..

tkok [29.11.2010 23:33:08]

#

Otsikoihin jotain järkeä!
(Mod. laittoi.)

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta