000
07.06.2006, 19:28 Uhr
~zoj
Gast
|
Hallo, kann mir vielleicht einer weiterhelfen? Ich kann den Quellcode nicht kompellieren.
Das Programm soll später Zahlen einlesen und sie dann sortiert ausgeben.
Fehlermeldung von Boodshed: in function `partition': syntax error at end of input
Hier ist der Quellcode: ich hofe der Fehler wird gefunden
C++: |
//#####################Quicksort###################################
#include <stdio.h> #include <stdlib.h> #define iG 0 #define rG 5
int partition (int a[], int l , int r) { int pivot; int i,j,zwischenspeicher; pivot=a[l]; i=l-1; j=r+1 ; while(i<j) { while(a[--j]>pivot); do {i++;} while (a[i]< pivot); if (i<j) {zwischenspeicher=a[i]; a[i]=a[j] ; a[j]=zwischenspeicher; } return j;
}
void quicksort(int a[], int linkeGrenze, int rechteGrenze) { int q,i; if (linkeGrenze<rechteGrenze) { q=partition(a,linkeGrenze,rechteGrenze); quicksort(a,linkeGrenze,q); quicksort(a,q+1,rechteGrenze); } }
int main(int argc, char *argv[]) { int i, feld[rG+1],lG; //Eingabe for (i=lG; i<= rG; i++) { printf("%d-tes Element eingeben: ",i); scanf("%d",&feld[i]); printf("\n"); } quicksort(feld,lG,rG); // Ausgabe for (i=lG;i<= rG;i++) { printf("%d-tes Element: %d ",i,feld[i]); printf("\n"); } system("PAUSE"); return 0; }
|
Dieser Post wurde am 07.06.2006 um 19:30 Uhr von mike editiert. |