Więc po pierwsze
czy ktoś mógłby wskazać dlaczego program tak dziwnie reaguje? :)
Co to ma nam powiedzieć, nie wiem nazwę błędu czy co się dzieje cokolwiek.
A co do problemu
int i,j,k,m;
int tbl[k][m];
czegoś takiego nie możesz tak zrobić rozmiary tablicy k i m muszą być znane przed tworzeniem tablicy.
Jeżeli chcicałbyś tworzyć tablice dynamiczne musisz poszukać informacji opreratorze new.
Jedyny sposób dla ciebie na ten moment to
int i,j;
int tbl[5][5];
//lub
//k oraz z już nie możesz zmienić
const int k = 5;
const int z = 5;
int tb[k][z];