А что именно не работает, собственно?
Вот, например, во второй строке ты опечатку допустил - написал st вместо stl.
А этот код должен вывалиться с исключением:
int F
F=str;
arr[F][F]=stl;
Ты здесь пытаешься обратиться к элементу arr[F][F].
Переменная F у тебя равно str. Но ведь номера индексов строк изменяются от 0 до (str - 1) !! Значение переменной F не попадает в этот диапазон.
Кроме этого ты пытаешься подставить F во второй индекс. Здесь то же самое: если у тебя значение F не попадает в диапазон 0 .. (stl - 1), то возникнет исключительная ситуация.
Или что-то еще не работает?