MezData-Logo Creative Commons License 619 Lösungen Button :CPP: For-Schleife: Sternenquadrat Musterlösung

Aufgabe

Erstellen Sie ein Programm, das ein Quadrat mit n Sternen als Rand erzeugt.

Entwickeln Sie zunächst ein Struktogramm und implementieren Sie dann die Lösung mit Kommentaren.

Struktogramm

Lokale Variablen n,i,j : Integer

Ausgabe auf Konsole

C-Quellcode

void main(){
  int n,i,j;
  cout << "Welche Kantenlaenge soll das Quadrat haben? ";
  cin >> n;
  cout<<"\n\n Sternquadrat mit Kantenlaenge "<<n<<" ausgeben:\n\n";
  for (i=0;i<n;i++){ // n Sterne nebeneinander ausgeben
    cout <<"*";
  }
  cout << "\n"; // neue Zeile
  for (i=0;i<n-2;i++){   // Zwischenzeilen ausgeben
    cout <<"*";          // Stern am Anfang
    for (j=0;j<n-2;j++){ // n-2 Lehrzeichen
     cout <<" ";
    }
    cout <<"*\n";        // Stern am Ende und neue Zeile
  }
  if (n>1){
    for (i=0;i<n;i++){ // n Sterne nebeneinander ausgeben
      cout <<"*";
    }
  }  
  getch();     // Warten auf Eingabe irgendeines Zeichens
}
Download
Ausführbares Programm Fertiges Projekt Quelltext anschauen
Stuffit-Expander™Stuffit-Expander™ ZipZip Stuffit-Expander™Stuffit-Expander™ ZipZip ./.
sternenquadrat.exe.sit ./. sternenquadrat.sit sternenquadrat.zip main.cpp.txt