Anmelden

Archiv verlassen und diese Seite im Standarddesign anzeigen : arrays durch zeiger ersetzen wie ?



jancarsten
28-06-2002, 17:02
Hallo !

Wie kann man arrays durch zeiger ersetzen ?

Ein kleines beispiel Progrämchen :) :) :) :)



void selection(int a[], int n)
{ int i,j; int min;
for ( i = 0; i < n -1; i++)
{ min = a [i];
for (j = i + 1; j < n; j++)
if ( a[j] < min) /*Groesse pruefen */
{ min = a [j]; /* und vertauschen,*/
a [j] = a[i]; /* wenn noetig */
a [i] = min;;
}
}
}


Ist meine Lösung richtig?


void selection(int a[], int n)
{ int i,j; int min;
for ( i = 0; i < n -1; i++)
{ min = *(a+i);
for (j = i + 1; j < n; j++)
if ( *(a+j) < min) /*Groesse pruefen */
{ min = *(a+j); /* und vertauschen,*/
*(a+j) = *(a+i); /* wenn noetig */
*(a+i) = min;;
}
}
}

Konstructive Kritik ist erwünscht:D :D

mfg janosch

fsd
28-06-2002, 21:46
So direkt würde ich sagen, dass der Code funktioniert. Bitte nagele mich aber nicht darauf fest :D

MfG fsd.

anda_skoa
29-06-2002, 12:29
Sieht richtig aus, aber warum willst du sowas machen? :confused:

Die Arrayschreibweise ist viel besser lesbar und weniger fehlerträchtig.

Ciao,
_

jancarsten
29-06-2002, 12:53
@anda_skoa

Weil mein Prof. das so haben will :confused: :confused: :confused:

mfg janosch