Arrayproblem



  • Hallo bin gerade Einsteiger in C++ und habe folgendes Problem :

    Ich möchte ein mehrdemensionales Array benutzen um Ein Feld zu erzeigen von

    1 2 3 4 5 6 7 8 9 10

    2

    3

    4

    5

    .
    .
    10 11 12 ... 100

    Mein Code :

    #include <iostream>

    int main() {
    int table[][] = { { 1, 2, 3, 4, 5, 6 , 7 ,8 ,9 ,10 }, { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 } }
    for( int i = 0; i < 2; i++ ) {
    for( int j = 0; j < 10; j++ ) {
    std::cout << "table[" << i << "][" << j << "] ="
    << table[i][j] << std::endl;
    }}}}

    was ist daran falsch freu mich auf eure Antworten :p



  • Hallo

    du must die Arraygrößen angeben

    include <iostream>
    
    int main() {
      int table[2][10] = { { 1, 2, 3, 4, 5, 6 , 7 ,8 ,9 ,10 }, { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 } };
      for( int i = 0; i < 2; i++ ) {
        for( int j = 0; j < 10; j++ ) {
         std::cout << "table[" << i << "][" << j << "] ="<< table[i][j] << std::endl;
        }
      }
      system("pause");
    }
    

    und arbeite lieber mit Einrückungen in deinem COde, dann sieht es übersichticher aus

    /Edit : Du kannst bei den Array-Größen allenfalls immer die äußere, also in deinem Fall die 2 weglassen. Den Rest must du beim Deklarieren immer angeben.

    bis bald
    akari



  • außer bei der ersten Dimension:

    #include <iostream>
    using namespace std;
    
    int main()
    {
        int table[][10] = { { 1, 2, 3, 4, 5, 6 , 7 ,8 ,9 ,10 }, { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 } };
        for( int i = 0; i < 2; i++ )
            for( int j = 0; j < 10; j++ )
                cout << "table[" << i << "][" << j << "] ="<< table[i][j] << endl;
        cin.get();
    }
    

Anmelden zum Antworten