Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Rätselecke » Labyrinth die 2.

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 < [ 2 ]
000
03.09.2003, 00:32 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


Mit Hilfe der Lösung aus dem Labyrinth erstellen ist nun folgende Funktion zu schreiben

C++:
void path_finder(int xdim,int ydim, int** &lab);



hier soll ne tiefensuche implementiert werden, bei der von nördlichen Eingang aus der Weg zum südlichen Ausgang gefunden wird.

Auf den aktuellen Weg sollen im Lab immer 3en gespeichert werden. Auf Felder die als nicht legale Wege erkannt wurden sollen 2en (also beim Backtracking) geschrieben werden


C++:
void plotLab(int xdim,int ydim, int** lab){

    printf("\n");
    for(int j=0;j<ydim;j++){
        for(int i=0;i<xdim;i++){
        //    printf("%d",lab[i][j]);
            if(lab[i][j]==0)printf("#"); //Mauern
            if(lab[i][j]==1)printf("+"); //mögliche Wegfelder
            if(lab[i][j]==2)printf("x"); //falsche Wegfelder
            if(lab[i][j]==3)printf("."); //aktueller Weg
        }
        printf("\n");
    }
    printf("\n\n");
}


int main(){

int i,**labyrinth;
int xdim=15;
int ydim=11;

srand(time(NULL));

createLab(0,0,xdim,ydim,labyrinth);

plotLab(xdim,ydim,labyrinth);

path_finder(xdim,ydim,labyrinth);

plotLab(xdim,ydim,labyrinth);

for(i=0;i<xdim;i++) delete [] labyrinth[ i ];
delete [] labyrinth;


}


--
...fleißig wie zwei Weißbrote

Dieser Post wurde am 03.09.2003 um 00:33 Uhr von Windalf editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
03.09.2003, 02:46 Uhr
Pablo
Supertux
(Operator)


Ich hab noch nicht Lab1 gelöst, und jetzt muss ich die Erweiterung lösen??
ok, ich werd's versuchen.
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
03.09.2003, 13:41 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


Mir ist aufgefallen das ich das beim Laberstellen irgendwie beschissen erklärt habe. Diesmal sollte die Aufgabenstellung aber hoffentlich klarer sein
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
10.09.2003, 12:12 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


gefällt euch mein Rätsel wieder nicht

Aber mal im ernst. Wills noch jemand spielen oder soll ichs auflösen?
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
10.09.2003, 13:31 Uhr
0xdeadbeef
Gott
(Operator)


Deine Rätsel sind ziemlich arbeitsaufwändig, daran wirds liegen. Mit einfachem Backtracking ist es hier ja nicht getan, weil du solche Sachen:

Code:
### #
#   #
# # #
#   #
### #


damit nicht hinkriegst.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
10.09.2003, 13:56 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


@beefy
nein sowas was du gemalt hast kommt beim erstellen nicht vor. darauf hab ich beim createLab schon geachtet
schau dir mal createLab aus dem anderen Rätsel an dann weisst du was ich meine

es gibt keine schleifen, damit ist das eigentlich relativ flott zu proggen.
Ich habe nur 45 minuten gebraucht. Ok ich habs mir auch ausgedacht und bin damit klar im vorteil. Allerdings sollte das nicht wirklich schwer sein. Wenn man keinen Denkfehler macht ist das in 10 minuten geproggt.
--
...fleißig wie zwei Weißbrote

Dieser Post wurde am 10.09.2003 um 13:57 Uhr von Windalf editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
10.09.2003, 14:08 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


wir können ja auch wieder ein golfrätsel draus machen
Ich sag mal Par 250 müsste zu schaffen sein
dann müssen wir das ganze aber noch ein bisschen anders deklarieren

C++:
void path_finder(int x,int y,int**&l);


--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
10.09.2003, 17:40 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


Ich muss leider zugeben das ich Par 250 nicht geschaft habe.
Aber ich habe ein 260er

Und wer schaft weniger?
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
10.09.2003, 21:23 Uhr
0xdeadbeef
Gott
(Operator)


Am WE hab ich genug Zeit dafür.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
11.09.2003, 11:38 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


Ok, dann warte ich so lange.
Ich wette du bekommst die 250 geknackt, wenn ich sogar 260 geschaft habe
Oder ich fahr villeicht meinen zweiten Sieg ein
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ]     [ Rätselecke ]  


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: