Ich habe eine Frage in Bezug auf C++ While-Schleife. Ich möchte ein ASCII-Art Balkendiagramm wie dieses zeichnen:Wie erstellt man ein ASCII-Art Balkendiagramm in C++?
*
* *
* * *
* * * *
* * * *
* * * *
Dafür muss ich die Ausgabe von unten füllen. Ich habe den folgenden Code, der eine einzelne Stange von „oben nach unten“ zieht, aber ich muß irgendwie den Raum über der Bar verlassen, so dass die anderen Bars gut passen:
#include<iostream>
using namespace std;
int main()
{
int a,n;
cout << "Enter a value in range 5-20 \n";
cin >> a;
while (n<a) {
cout<<"* \n";
n=n+1;
}
}
Wie bereits erwähnt, doesn dieser Code‘ Lassen Sie keinen Abstand über der Leiste, damit sie nicht mit anderen Balken übereinstimmt. Wie kann ich das lösen?
auch wenn Sie den letzten Stern zuerst drucken, wird es in der ersten Zeile erscheinen ... – user463035818
Können Sie bitte ein Beispiel mit Zahlen geben, so ist die Reihenfolge klarer? Ich verstehe nicht wirklich, was du gerade fragst. – BoBTFish
Meinst du, dass dein Programm in der Konsole * höher * als die vorherige Ausgabe ausgegeben werden soll? Wenn ja, ist es unmöglich über 'cout' (was - kurz gesagt - strikt von links nach rechts, von oben nach unten Text-Stream erstellt). – Abstraction