helfer c++ ( Azubi ) Aufgabe Feld 1x1



  • Aufgabe Feld 1x1
    In einen zweidimensionalen Feld mit 10 spalten und 10 zeilen soll das kleine Einmalein gespeichert werden.
    Das gesamte Feld ist mit seinen Inhalten aus zu geben.
    Um einen bessere Lesbarkeit zu erreichen, ist nach jeder Ausgabe mit der Ausgabe
    " \t " ein Tab (Tabulator) zu setzten, Gleichzeitig ist in der schleife die Summe aller Feldinhalte zu berechnen.
    Einen Ausgabe der summe ist nicht gewünscht.Teile des Programms hat ein kollege bereits erstellt und soll von Ihnen nur ergänzt werden.



  • frat88 schrieb:

    soll von Ihnen nur ergänzt werden.

    Damit bin nicht ich gemeint



  • Hallo frat88,

    deine Aufgabe ist so simpel. Du musst das Array eigentlich nur durchgehen in 2 Schleifen.

    Deine Schleifenzähler sind gleichzeitig deine Multiplikatoren, die du einfach ausgeben kannst und dahinter das Ergebnis.

    Als brauchbare Ausgabe würde ich z.B. folgendes sehen:

    1x1=1 1x2=2 1x3=3 1x4=4 1x5=5 1x6=6 1x7=7 1x8=8 1x9=9
    2x1=2 2x2=4 2x3=6...

    Das heißt, die erste Schleife dient auch der Ermittlung der Zeilen. Du solltest ja der Übersicht wegen Zeilenumbrüche ausgeben. Das Array ist ja laut Aufgabenstellung bereits gefüllt. Damit bleibt dir ja nur die Ausgabe.

    EDIT: Wieso eigentlich 10x10? Sollen die Nullen tatsächlich mit hinein?



  • inflames2k schrieb:

    EDIT: Wieso eigentlich 10x10? Sollen die Nullen tatsächlich mit hinein?

    Das kleine Einmaleins geht von 1x1 bis 10x10, nicht von 0x0 bis 9x9 😃



  • #include <cstdlib>
    #include <iostream>

    using namespace std;

    int main()
    {
    int i,j,summe=0;
    cout << endl;
    cout <<"\t\t\t\tKleine Einmaleins\t"<< endl;
    cout << endl;

    for (int i = 1; i <= 10; i++) {

    for (int j = 1; j <= 10; j++) {

    cout << i * j << "\t";
    }

    cout << endl;
    }

    system("PAUSE");
    return 0;
    }



  • Also, erstens fangen Arrays bei 0 an und zweitens stimmt dein Code so nicht und drittens, welche Teile des Programmes hat der Kollege denn bereits erstellt?

    EDIT: Meine Beispielausgabe ist übrigens auch fehlerhaft. Müsste eigentlich in etwa so aussehen:

    1x1 1x2 1x3 1x4 1x5 1x6 1x7 1x8 1x9 1x10
    2x1 2x2 2x3 2x4 2x5 2x6 2x7 2x8 2x9 2x10
    ...

    Was wird eigentlich in dem 2 Dimensionalen array gespeichert? In der 2. Dimension jedes mal die Werte von 1 bis 10 macht keinen Sinn. Dann kann man sich das Array auch sparen.

    Ergebnisausgabe ist aber auch nicht gewünscht. Also machen die Ergebnisse auch keinen Sinn...



  • inflames2k schrieb:

    Also, erstens fangen Arrays bei 0 an und zweitens stimmt dein Code so nicht und drittens, welche Teile des Programmes hat der Kollege denn bereits erstellt?

    Da frat88 gar kein Array nutzt, ist irrelevant, wo es anfängt. Was stimmt an dem Code nicht? (wenn man mal von den überflüssigen Variablen i,j,summe absieht, die es aber nicht falsch machen)

    Man könnte also höchstens Fragen:

    Warum wird die Summe nicht berechnet? (Antwort: wenn sie eh nicht benutzt/ausgegeben werden soll, wozu soll man sie dann berechnen?)

    Warum werden die Ergebnisse nicht, wie in der Aufgabe gefordert, in einem 2d-Array gespeichert?

    Aber egal. Das Programm gibt jedenfalls das 1x1 aus.


Anmelden zum Antworten