Dziwny wydruk wartosci tablicy dwuwymiarowej

0

Witam,
Utworzylem tablice 2-wymiarowa i wypelnilem przykladowymi wartosciami, teraz chce petlami FOR wydrukowac wartosci kazdej komorki jednak wydruk jest dosc dziwny (uzywam Eclipse Mars dla C++).
Moj kod:

using namespace std;

int main() {
	unsigned int tablica[4][6] = { {20,19,18,17,16,15},
						 {14,13,12,11,10,9},
					     {8,7,6,5,4,3},
					     {2,1,1,1,1,1}};
	for (int i=0;i<5;i++){
		for (int j=0;j<7;j++) {
			cout << "Komorka:" << i + "/" + j << "Wartosc:" << tablica[i][j] << "\n";
		}
	}
	return 0;
}
 

A tutaj moj wydruk:

Komorka:/Wartosc:20
Komorka:Wartosc:19
Komorka:Komorka:Wartosc:18
Komorka:omorka:Wartosc:17
Komorka:morka:Wartosc:16
Komorka:orka:Wartosc:15
Komorka:rka:Wartosc:14
Komorka:Wartosc:14
Komorka:Komorka:Wartosc:13
Komorka:omorka:Wartosc:12
Komorka:morka:Wartosc:11
Komorka:orka:Wartosc:10
Komorka:rka:Wartosc:9
Komorka:ka:Wartosc:8
Komorka:Komorka:Wartosc:8
Komorka:omorka:Wartosc:7
Komorka:morka:Wartosc:6
Komorka:orka:Wartosc:5
Komorka:rka:Wartosc:4
Komorka:ka:Wartosc:3
Komorka:a:Wartosc:2
Komorka:omorka:Wartosc:2
Komorka:morka:Wartosc:1
Komorka:orka:Wartosc:1
Komorka:rka:Wartosc:1
Komorka:ka:Wartosc:1
Komorka:a:Wartosc:1
Komorka::Wartosc:10949472
Komorka:morka:Wartosc:10949472
Komorka:orka:Wartosc:0
Komorka:rka:Wartosc:2
Komorka:ka:Wartosc:4
Komorka:a:Wartosc:4198742
Komorka::Wartosc:0
Komorka:Wartosc:4294946816
 
0

EDIT: W petlach FOR maja byc i<4 i j<6 jednak mimo to napisy w wydruku sa posypane

0

https://ideone.com/L20tut

Wniosków sam się doszukaj, bo są widoczne gołym okiem :)

2

i + "/" + j to tu ten pies

0

Albo o tak.. chociaż to co wcześniej także wystarcza.

To jednak myślę że "bardziej zgodne z duchem C++"... ;-P

#include <iostream>

using namespace std;

template<typename T, size_t N, size_t M>
void show_table(T (&array)[N][M]) {
    for(size_t i = 0; i < N; ++i) {
        for(size_t j = 0; j < M; ++j) {
            cout << "Komórka:["<< i << "][" << j << "] Wartość: " << array[i][j] << endl;
        }
    }
}

int main() {
    unsigned int tablica[4][6] = { {20,19,18,17,16,15},
                         {14,13,12,11,10,9},
                         {8,7,6,5,4,3},
                         {2,1,1,1,1,1}};

    show_table(tablica);
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1