000
19.08.2005, 14:20 Uhr
itchy
|
hi, ich habe nicht wirklich viel Ahnung von C.
Als Übung versuche ich ein Programm zu schreiben welches int-Zahlen in einem Array der Größe nach ordnet (von der kleinsten Zahl an).
Bisher wird aber leider nur "Speicherzugriffsfehler" nach dem Programmstart gemeldet.
Ich poste einfach mal den Code:
C++: |
3 #include <stdio.h> 4 5 #define ANZAHL 6 6 7 void sortiere(int *zeiger) { 8 int hilf, position; 9 10 while(position <= ANZAHL) { 11 if (*zeiger++ > *zeiger) { 12 zeiger--; 13 hilf = *zeiger; 14 *zeiger++ = *zeiger; 15 *zeiger = hilf; 16 position++; 17 for(hilf = 0; hilf < position; hilf++) 18 zeiger--; 19 position = 0; 20 } 21 else { 22 zeiger++; 23 position++; 24 } 25 } 26 } 27 28 int main(void) { 29 int i; 30 int array[] = {7,1,8,6,11,2,5}; 31 32 for (i = 0; i < ANZAHL; i++) 33 printf("array: %i", array[i]); 34 sortiere(array); 35 printf("\n\n"); 36 for(i = 0; i < ANZAHL; i++) 37 printf("array: %i", array[i]); 38 printf("\n\n"); 39 return 0; 40 }
|
|