So drucken Sie ein Rechteck aus Sternchen in C++
Habe ich gesagt, um den Benutzer auffordern, die Eingabe, wie viele Zeilen und Spalten für ein Rechteck, die Sie drucken möchten, und in welches symbol Sie es wollen. Ich bin nicht bewusst, wie dies zu tun, und alle meine google-Suche brachte mich so weit, wie das drucken einer Zeile. Richtungen zu diktieren, dass die Zeilen 3 und Spalten sollte 7 mit dem Zeichen '$'. Ich bin noch Anfänger also bitte gehen Sie einfach auf mich. Dies ist, was ich habe:
#include <iostream>
#include <iomanip>
using namespace std;
void PrintChar(int row = 5, int column = 10, char symbol = '*');
int main()
{
int rows, columns;
char symbol;
cout << "How many rows and columns do you want, and with what symbol (default is *) ?" << endl;
cin >> rows >> columns >> symbol;
PrintChar(rows, columns, symbol);
}
void PrintChar(int row, int column, char symbol)
{
for (int y = 1; y <= column; y++)
{
cout << symbol;
}
Druckt eine komplette Linie von symbol-und das ist, wo mein denken aufhört. Wenn du mir helfen könntest mit den letzten Zeilen, würde sehr geschätzt werden.
- Sie brauchen nur zwei geschachtelten for-Schleifen:
for (int r = 1; r <= rows; ++r) { for (int c = 1; c <= columns; ++c) cout << symbol; cout << '\n'; }
- Sie haben eine for-Schleife für die Spalten, aber nicht für die Zeilen. Fügen Sie eine weitere Schleife in Ihrem aktuellen for-Schleife für die Zeilen und es sollte funktionieren
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies sollte den trick tun. Hinzugefügt ein newline, um es so Aussehen wie ein Rechteck.
Zunächst
int main()
sollte einereturn
- Anweisung.Sollte es werden 2 verschachtelte for-Schleifen innerhalb PrintChar, äußere für die Zeilen und die innere für die Spalten, wie:-
for (int x = 1; x <= Zeilen; x++)
{
cout << endl;
for (int y = 1; y <= Spalten; y++)
{
cout << symbol;
}
}
for (int x = 1; x <= rows; x++) { cout << endl; for (int y = 1; y <= columns; y++) { cout << symbol; } }
druckt einen Zeilenumbruch vor der ersten Zeile und nicht nach dem letzten (und spült unnötig oft).Verwendung von nested loop können Sie erreichen, dass.
Scheint, als eine basic-Sterne-Muster-looping-übung. Verwenden Sie geschachtelte Schleifen zu drucken die gewünschten Muster
Hier
n
ist die Anzahl der Zeilen undm
ist die Anzahl der Spalten in jeder Zeile.