Wyświetlanie tablicy dwuwymiarowej.

0

Witam. Dlaczego mój kod drukuje mi tak:

|  |  |

|     |

|  |  |

zamiast tak:

|  |  |
|     |
|  |  |
#include <iostream>
#include <windows.h>

using namespace std;

void gra(char droga_1[][5]) {
    system("cls");

    int wys=0, szer=0;

    for(int x=0; x<=100; x++) {
        cout <<droga_1[wys][szer];
        szer++;
        if (szer == 5) {
            wys++;
            szer=0;
            cout <<"\n"<<endl;
        }
    }
    cout <<wys<<endl;
    Sleep(50000);

}

void generowanie_mapy() {


    char droga_1[20][5] = {
    {'|',' ','|',' ','|'},
    {'|',' ',' ',' ','|'},
    {'|',' ','|',' ','|'},
    {'|',' ',' ',' ','|'},
    {'|',' ','|',' ','|'},
    {'|',' ',' ',' ','|'},
    {'|',' ','|',' ','|'},
    {'|',' ',' ',' ','|'},
    {'|',' ','|',' ','|'},
    {'|',' ',' ',' ','|'},
    {'|',' ','|',' ','|'},
    {'|',' ',' ',' ','|'},
    {'|',' ','|',' ','|'},
    {'|',' ',' ',' ','|'},
    {'|',' ','|',' ','|'},
    {'|',' ',' ',' ','|'},
    {'|',' ','|',' ','|'},
    {'|',' ',' ',' ','|'},
    {'|',' ','|',' ','|'},
    {'|',' ',' ',' ','|'}
    };

    gra(droga_1);


}

int main() {
    generowanie_mapy();

    return 0;
}

Jak wyświetlam tablice w pętli generowanie mapy to wyświetla mi ja poprawnie

2
cout <<"\n"<<endl;

Dwa razy przechodzisz do nowej linii.

0

Aj, nie zauważyłem.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.