Hallo @all,
also ich hab folgendes Problem.
ich habe einen String A: grllr
und ein String Daten: 01001
g:grade;l:links,r:links
jetzt möchte ich anhand von string A eine Zeichnung erstellen, das funktioniert.
sieht da in etwa so aus:
_ * _
*|_|*
wenn man jetzt jede Linie mit den einzelnen daten beschriftet, dann sieht man, dass die zweite linie 1 ist und die 4te 0 und diese linien sind parallel zu einander, also gibt es eine anziehung zwischen 1 und 0 (plus udn minus)
anhand von Grafik kann ich ja dies nicht rauslesen oder?
also hab ich eine Matrix angelegt wo ich nach bestimmten kriterien die Daten reinspeichere...für den obigen beispiel wäre die matrix:
xxxxx
0xxx1
x1x0x
xx0xx
so wie man sieht es klappt, da ist die 1 und 0 auch gegenüber..es gibt aber Fälle wo das nicht hinhauet z.B hier: glrrgrg
es müsste eigentlich 2 anziehungen geben...laut matrix aber nur 1
хххх0х
ххх1х0
хх0хх1
ххх10х
jetzt ist die Frage wie sollte man am besten vorgehen?
also die Randbedinungen sind: es fängt immer mit g an und es darf nie eine geschlossene Fläche entstehen.
ich habe bis jetzt so gemacht:
wenn ich nach E schaue und l gehen will, dann i--,j++; wenn ich nach East schaue und r gehen will, dann i++,j++; usw...weil l oder r können unterschiedlich sein je nachdem in welche richtung ich schaue...
also ich hab folgendes Problem.
ich habe einen String A: grllr
und ein String Daten: 01001
g:grade;l:links,r:links
jetzt möchte ich anhand von string A eine Zeichnung erstellen, das funktioniert.
sieht da in etwa so aus:
_ * _
*|_|*
wenn man jetzt jede Linie mit den einzelnen daten beschriftet, dann sieht man, dass die zweite linie 1 ist und die 4te 0 und diese linien sind parallel zu einander, also gibt es eine anziehung zwischen 1 und 0 (plus udn minus)
anhand von Grafik kann ich ja dies nicht rauslesen oder?
also hab ich eine Matrix angelegt wo ich nach bestimmten kriterien die Daten reinspeichere...für den obigen beispiel wäre die matrix:
xxxxx
0xxx1
x1x0x
xx0xx
so wie man sieht es klappt, da ist die 1 und 0 auch gegenüber..es gibt aber Fälle wo das nicht hinhauet z.B hier: glrrgrg
es müsste eigentlich 2 anziehungen geben...laut matrix aber nur 1
хххх0х
ххх1х0
хх0хх1
ххх10х
jetzt ist die Frage wie sollte man am besten vorgehen?
also die Randbedinungen sind: es fängt immer mit g an und es darf nie eine geschlossene Fläche entstehen.
ich habe bis jetzt so gemacht:
wenn ich nach E schaue und l gehen will, dann i--,j++; wenn ich nach East schaue und r gehen will, dann i++,j++; usw...weil l oder r können unterschiedlich sein je nachdem in welche richtung ich schaue...