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
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