Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Quicksort- Problem beim Kompilieren

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
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;
}





Bearbeitung:
CPP Tags

Dieser Post wurde am 07.06.2006 um 19:30 Uhr von mike editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
07.06.2006, 19:31 Uhr
mike
Pinguinhüpfer
(Operator)


Du hast ein } vergessen
--
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
07.06.2006, 19:32 Uhr
Bruder Leif
dances with systems
(Operator)


Auf den ersten Blick: Zähl mal die schließenden geschweiften Klammern in der while-Schleife durch...


Bearbeitung:
Argh, zu langsam

--
Mit 40 Fieber sitzt man nicht mehr vor dem PC.
Man liegt im Bett.
Mit dem Notebook.

Dieser Post wurde am 07.06.2006 um 19:32 Uhr von Bruder Leif editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
07.06.2006, 19:36 Uhr
mike
Pinguinhüpfer
(Operator)



--
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
07.06.2006, 22:56 Uhr
~ZOJ
Gast


Ah!!!

Die Klammer nach dem "zwischenspeicher;" also!
VielenDank für die Hilfe!


Noch eine Frage wie kann ich mein Programm schrittweise ausführen? (Debuggen)

Irgendwie will es nicht funktionieren
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
08.06.2006, 10:04 Uhr
mike
Pinguinhüpfer
(Operator)


Kommt drauf an mit welcher Umgebung du arbeitest. Was verwendest du?
Ansonsten Debug Statements einbaun - kannst dir in C mit Makros basteln
--
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
08.06.2006, 16:21 Uhr
~Zoj
Gast


Ich verwende Dev-C++ von Bloodshed.

Ich habe auch SuSE 9.2 auf meinem Recher, blos finde ich das Programm dort nicht,
womit man C schreibt.


Wenn ich mein ganzes Programm schrittweise debuggen könnte, wäre das für mich von großem Vorteil. Da ich dann die Fehler besser finden könnte.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
08.06.2006, 17:05 Uhr
ao

(Operator)



Zitat von ~Zoj:
Ich habe auch SuSE 9.2 auf meinem Recher, blos finde ich das Programm dort nicht, womit man C schreibt.

emacs oder xemacs. Kann auch debuggen

ao
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: