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