Geschachtelte For - Schleifen zu erstellen Einmaleins der C++ -
Ich habe versucht, dieses problem zu überwinden, für ein paar Stunden jetzt, und ich zu haben scheinen, eine Herangehensweise an die situation. Es scheint, dass die Verwendung von Auswahl-Anweisungen arbeitete bei der Erstellung der Tabelle notwendig. Obwohl es Probleme mit der Formatierung.
Ich würde gerne wissen, ob es war ein Weg, um die gleiche Tabelle
nur mit geschachtelten for-Schleifen wie erwähnt von unserem professor.
Sind die Auswahl erforderlichen Angaben oder können wir implementieren ein system von geschachtelten for-Schleifen erwerben die selben Ergebnisse?
Dem Bild unten ist die Tabelle erforderlich:
Aber das Bild unten ist das, was ich haben:
Unten ist mein code:
for (int i = 0; i <= numChoice; ++i)
{
if (i == 0)
{
for (int k = 1; k <= numChoice; ++k)
{
cout << " " << k;
}
cout << "\n";
}
else
{
cout << i << " | ";
for (int j = 1; j <= numChoice; ++j)
{
if (j*i <= 9)
{
cout << " " << j*i << "|";
}
else if (j*i > 9 && j*i <= 100)
{
cout << " " << j*i << "|";
}
else if (j*i > 99 && j*i <= 999)
{
cout << " " << j*i << "|";
}
}
cout << "\n";
for (int k = 0; k <= numChoice; ++k)
{
if (k == 0)
{
cout << "-|";
}
else
{
cout << "----|";
}
}
cout << "\n";
}
}
- Ihre Frage ist nicht klar. Ist es über die Formatierung der Tabelle? Du meinst die "Auswahl Aussagen", die Sie verwenden, zu wissen, was ist die Anzahl der Ziffern? Die sind io-Manipulatoren, mit denen Sie formatieren Sie eine Tabelle: rechts und setw.
- Sie haben bereits geschachtelten for-Schleifen in deinem code-Beispiel, so verstehe ich nicht die Frage.
- Wichtigste Frage ist - brauche ich die Auswahl-Anweisungen, um diese Aufgabe zu erfüllen oder ist es möglich, verwenden Sie nur verschachtelte for-Schleifen für die gleichen Ergebnisse.
- Recht ich bin mir bewusst, setw Funktion. Mein Hauptanliegen ist es, was ich oben über die Auswahl-Anweisungen notwendig wird oder nicht.
- Sie nicht brauchen, um verwenden Sie die Auswahl-Anweisungen, überprüfen Sie heraus meine Antwort unten.
- wenn Sie mit einem
std::setw
und seine Schwester-Funktion, dann kann der code etwas geändert werden dies. Versuchen Sie das kompilieren mit einem anderenWidth
im link, und sehen Sie die dynamische Wirkung. - Okay was ich also Verständnis für alle Reaktionen ist, dass ich immer noch anwenden müssen, wenn ein anderes zu bekommen, das Diagramm gedruckt, dass die gewünschte Ausgabe.
- Wenn Sie nicht wollen, jeder, wenn andere, verwenden Sie mein code.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den folgenden code verwendet keine if -, else-Konstrukte. Die Formatierung kann erhalten werden durch Verwendung
setw
, verwendet für die Einstellung der Breite der ganzen zahlen.Folgende code erzeugt eine perfekte Ausgabe.@FranticCode. Ich bin auch in der gleichen Klasse wie Sie und hatte Probleme mit dieser Hausaufgabe als gut. Ich verstehe immer noch nicht, aber ich habe herausgefunden, wie Sie zu manipulieren Sumeet code zu geben, uns das richtige format. Das EINZIGE, was ich bin das problem jetzt ist das hinzufügen eines leeren Raumes NACH dem ersten Einmaleins und bevor das Menü wieder anzuzeigen. Ich werde teilen, was ich habe, und vielleicht können Sie es herausfinden. Noch Fragen an den professor zu überprüfen, Kapitel 5, weil ich möchte lernen es vielmehr als nur Einreichen der Hausaufgaben.
Verwenden Sie das folgende Konstrukt: