Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » zeiger *pointer

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
09.11.2004, 15:01 Uhr
us3r




C++:
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <_NULL.h>

struct Liste;
typedef Liste *PListe;
struct Liste
{
  PListe n;
  PListe z;
  PListe ne;
  int nr;
  int zeit;
  char Name[20];
};
  PListe p, pe, anf, anfe, x, v;
  char antw;

void main()
{
randomize();
     p= new Liste;
   anf=p;
   (*p).n=NULL;
   (*p).nr=1+random(20);
   printf("Gib fuer die Startnummer %3d einen Namen ein: ",(*p).nr);
   scanf("%20s",& (*p).Name);
   printf("Eingabe fuer die nächst Startnummer?(j/n)");
   scanf("%s",& antw);
while (antw=='j')
{
   p=new Liste;
  (*p).n=NULL;
  (*p).nr=1+random(20);
  printf("Gib fuer die Startnummer %3d einen Namen ein: ",(*p).nr);
  scanf("%20s",& (*p).Name);


if( (*p).nr<=(*anf).nr)
  {
   (*p).n=anf;
   anf=p;
  }
else
{
   x=anf;
   while((x!=NULL)&&((*p).nr>=(*x).nr))
    {
     v=x; x=(*x).n;
    }
if(x!=NULL)
   {
    (*v).n=p;
    (*p).n=x;
   }
else
    {(*v).n=p;}
}
  printf("Eingabe fuer die nächst Startnummer?(j/n)");
  scanf("%s",& antw);
}
p=anf;
(*p).ne=NULL;
anfe=p;
  printf("Gib fuer Startnummer %3d  %5s die Laufzeit ein:",(*p).nr,(*p).Name);
  scanf("%3d",&(*p).zeit);
  p=(*p).n;

while(p!=NULL)
{
  (*p).ne=NULL;
  printf("Gib fuer Startnummer %3d  %5s die Laufzeit ein:",(*p).nr,(*p).Name);
  scanf("%3d",&(*p).zeit);

   if( (*p).zeit<=(*anfe).zeit)
  {
   (*p).ne=anfe;
   anfe=p;
  }
else
{
   x=anfe;
   while((x!=NULL)&&((*p).zeit>=(*x).zeit))
    {
     v=x; x=(*x).ne;
    }
if(x!=NULL)
   {
    (*v).ne=p;
    (*p).ne=x;
   }
else
    {(*v).ne=p;}
}

  p=(*p).n;
}
  p=anfe;
while(p !=NULL)
  {
   printf("%5d %20s %3d \n",(*p).zeit,(*p).Name,(*p).nr);
   p=(*p).ne;
  }
getch();
}



// das ist das programm
//nun neue aufgaben stellung: namen eingaben und der computer ordnet es alphabetisch
wie geht das //ich anfänger

Dieser Post wurde am 09.11.2004 um 16:20 Uhr von Windalf editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
09.11.2004, 16:22 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


wenn du strings (char-arrays) vergleichen willst kannst du einfach die funktion strcmp verwenden...

sortieren lassen kannst du mit qsort... einfach mal in die forumssuche eingeben da gibt es massenweise beispiele zu
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
09.11.2004, 17:36 Uhr
Bruder Leif
dances with systems
(Operator)


Moin!

Nicht BCB-spezifisch ->
--
Mit 40 Fieber sitzt man nicht mehr vor dem PC.
Man liegt im Bett.
Mit dem Notebook.
 
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: