Dziwny wydruk wartosci tablicy dwuwymiarowej

Dziwny wydruk wartosci tablicy dwuwymiarowej
  • Rejestracja: dni
  • Ostatnio: dni
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:

Kopiuj
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:

Kopiuj
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
 
  • Rejestracja: dni
  • Ostatnio: dni
0

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

grzesiek51114
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2442
0

https://ideone.com/L20tut

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

spartanPAGE
  • Rejestracja: dni
  • Ostatnio: dni
2

i + "/" + j to tu ten pies

MO
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Tam gdzie jest (centy)metro...
0

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

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

Kopiuj
#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);
}

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.