Baum zeichen
-
Hallo,
ich möchte auf die Konsole einen Baum zeichnen (mir lauter Bs),
Kann mir da jemand einen Tipp geben?Vielen Dank,
lg
-
BBB BBBBB BBBBBBB BBBBB B B B B
-
vll so besser

using namespace std; cout<<" BBB "<<endl; cout<<" BBBBB "<<endl; cout<<"BBBBBBB"<<endl; cout<<" BBBBB "<<endl; cout<<" B "<<endl; cout<<" B "<<endl; cout<<" B "<<endl; cout<<" B "<<endl;
-
geht das nicht auch einfacher mit einer for-schleife, sodass ich nur eine Zeile Code habe?
lg und vielen Dank
-
Klar geht das - du kannst alle Ausgaben zu einer zusammenfassen:
cout<<" BBB\n BBBBB\nBBBBBBB\n BBBBB\n B\n B\n B\n B "<<endl;(kurz und knapp - und erst auf den zweiten Blick als Baum zu erkennen :D)
Wenn du natürlich ein regelmäßiges Muster hast (oder eine Formel, mit der du aus der Zeilennummer die Anzahl an 'B' und den Abstand vom Rand bestimmen kannst, wird das noch kompakter:
for(int i=0;i<treesize;++i) cout<<string(dist(i),' ')<<string(linesize(i),'B')<<endl; // dist(i) und linesize(i) darfst du selber schreiben