Rozmiar tablicy dwuwymiarowej podawany z klawiatury

0

Jak to poprawić aby rozmiar tablicy dwuwymiarowej był podawany z klawiatury?

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

using namespace std;
int main(){
	int a;
	cin>>a;
	char tab[a][3]; tab[a][3]={
		{'a','b','c'},
		{'q','r'}
	};
	cout<<tab[0][2];
}
1

W C++ się nie da¹, musisz użyć kontenerów z biblioteki standardowej, np. std::vector.

¹ no dobra, da się, ale nie tak jak w C (t.j. za pomocą deklaracji zaproponowanej powyżej), tylko za pomocą new expression. Jednak używanie nagiego new i delete to antyidiom w C++ i preferowane jest użycie kontenerów biblioteki standardowej.

0

Dzięki za odpowiedź
Zobaczę na przykłady i na pewno wykorzystam.

0

Nie trzeba stosować new i delete. Można zastosować odpowiedni smart pointer do zaalokowania odpowiedniego obszaru pamięci :)

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