C++ Kurs

Wenn fertig, bitte Fenster schließen

Lösung zur Lektion "Felder und C-Strings"


// Lösung zu Felder

// Dateien einbinden

#include <iostream>
#include <iomanip>
#include <cstdlib>

using std::cout;
using std::endl;

// Definition der Konstanten für die Feldgrösse
const int ZEILEN=10;
const int SPALTEN=10;

// Tabelle definieren
int tabelle[ZEILEN][SPALTEN];

// main() Funktion
int main()
{
   // Tabelle mit Zufallszahlen fuellen
   for (int zeile=0; zeile<ZEILEN; zeile++)
      for (int spalte=0; spalte<SPALTEN; spalte++)
         tabelle[zeile][spalte]=std::rand()%10;

   // Hilfsfeld für Spaltensummen anlegen und mit 0 initialisieren
   int spaltenSumme[SPALTEN] = {0};

   // Alle Zeilen durchlaufen
   for (int zeile=0; zeile<ZEILEN; zeile++)
   {
      // Zeilensumme auf 0 setzen
      int zeilenSumme = 0;
      // Alle Spalten der akt. Zeile durchlaufen
      for (int spalte=0; spalte<SPALTEN; spalte++)
      {
         // Tabellenwert ausgeben
         cout << std::setw(4) << tabelle[zeile][spalte];
         // Zeilensumme aktualisieren
         zeilenSumme += tabelle[zeile][spalte];
         // Spaltensumme aktualisieren
         spaltenSumme[spalte] += tabelle[zeile][spalte];
      }
      // Zeilensumme ausgeben
      cout << " : " << zeilenSumme << endl;
   }

   // Zum Schluss Spaltensummen ausgeben
   cout << "------------------------------------------\n";
   for (int spalte=0; spalte<SPALTEN; spalte++)
      cout << std::setw(4) << spaltenSumme[spalte];
   cout << endl;
}