C++ pobranie elementu tablicy

0

Witam, mam taki oto kod:

char tab1[ 2 ][ liczba_segmentow ] = {
	{ '1', '4', '2', '2' },
	{ '3', '5', '4', '1' },
};

int wys = tab1[0][a];
std::cout << " " << tab1[0][a];
std::cout << " " << wys;
 

wypisuje: 1 49

próbuję pobrać ten element tablicy do zmiennej wys, wiem, że jest to b. banalny problem, ale nie mam pojęcia co robię źle

1

Przypisujesz do zmiennej int wartości znaku char z ASCII.

0
#include <iostream>
#include <array>
using namespace std;

int main() {
	typedef char Field;
	typedef array<Field, 4> Row;
	typedef array<Row, 2> Matrix;
	
	Matrix m = {
		Row{ '1', '4', '2', '2' },
		Row{ '3', '5', '4', '1' }
	};

	auto &&selected = m[1][1];

	cout << selected;
	return 0;
}
0

Odpal to i zobacz co się wyświetli:

std::cout << 'A' << ' ' << (char)65 << ' ' << 65 << ' ' << (int)'A';

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