Array in Konsolenprogramm anzeigen



  • Guten Morgen Leute,

    hab ein kleines Problem mit Arrays. Ich will ein Array in einem Konsolenprogramm ausgeben, die Ausgabe der Zahlen soll nicht hintereinander geschehen, also 1-49 in einer Zeile, sondern:
    Zeile1 1,2,3,4,5,6,7
    Zeile2 8,9,10,11,12,13,14 etc...

    Mein Programm sieht folgendermaßen aus:

    #include <iostream.h>
    
    void main()
    {
        int i_Feld[1][49];
        int i = 0;
        int j = 0;
    
        for( int i = 0; i < 1; i++ )
        {
            for( int j = 0; j < 50; j++)
            {
            i_Feld[i][j] = j + 1;
            }
        }
    
        for( int i = 0; i < 1; i++ )
        {
            for( int j = 0; j < 50; j++)
            {
    
             cout << " " << i_Feld[i][j];
            }
           cout << "\n" << endl;
        }
      system( "PAUSE" );
    }
    

    Das Programm dient der reinen Übung und sollte ein 2 dimensionales Array beinhalten.



  • Ersetze das:

    for( int i = 0; i < 1; i++ )
        {
            for( int j = 0; j < 50; j++)
            {
    
             cout << " " << i_Feld[i][j];
            }
           cout << "\n" << endl;
        }
    

    mit dem:

    for( int i = 0; i < 1; i++ )
        {
            for( int j = 0; j < 50; j++)
            {
    
             cout << " " << i_Feld[i][j];
             if(j%7==0)
               cout << "\n" << endl;
            }
    
        }
    


  • achja und
    ersetze das:

    #include<iostream.h>
    
    //mit dem
    
    #include<iostream>
    
    //und das 
    
    void main()
    
    //mit dem
    
    int main()
    
    //UND füge entweder noch ein 
    
    using namespace std;
    
    // oder füge jeweils vor die couts ein std::
    


  • Firefighter schrieb:

    achja und
    ersetze das:

    #include<iostream.h>
    
    //mit dem
    
    #include<iostream>
    
    //und das 
    
    void main()
    
    //mit dem
    
    int main()
    
    //UND füge entweder noch ein 
    
    using namespace std;
    
    // oder füge jeweils vor die couts ein std::
    

    Danke für die Tipps, mit dem 1. Beispiel hat es schon geklappt 😉

    Beim 2. Tipp habe ich irgendwie keinerlei Unterschiede bemerkt. Bzw: Was bringt's mir wenn ich anstatt void -> int benutze und anstatt iostream.h -> iostream?!

    Fragen haben sich geklärt 😉



  • weil es der standart so vorsdchreibt

    bspw: die main -methode gibt normal immer einen wert zurück



  • naja iostream.h ist veraltet und iostream ist die neuerung, und eigentlich hat die mein, meistens zumindest, die aufgabe zurückzugeben ob alles ok gelaufen ist oder nicht ok gelaufen ist und dafür dein int als rückgabewert;)



  • //---------------------------------------------------------------------------
    
    #pragma hdrstop
    #include <iostream>
    //---------------------------------------------------------------------------
    
    #pragma argsused
    using namespace std;
    
    int main()
    {
        int iFeld[1][49];
        int i = 0;
        int j = 0;
    
        for( int i = 0; i < 1; i++ )
        {
            for( int j = 0; j < 49; j++)
            {
    
             iFeld[i][j] = j + 1;
            }
        }
    
        for( int i = 0; i < 1; i++ )
        {
            for( int j = 0; j < 49; j++)
            {
             if( iFeld[i][j] < 10 )
                  {
                   cout << " ";
                  }
             cout << " " << iFeld[i][j];
    
             if( ((j+1)%7==0) )
                {
                 cout << "\n";
                }
    
            }
        }
    
      system( "PAUSE" );
    }
    //---------------------------------------------------------------------------
    

    Wollte nur noch mal das komplett fertige Programm reinposten!

    Ein kleiner Schritt für die Menschheit, ein riesen Schritt für mitnick 😛

    Danke nochmals


Anmelden zum Antworten