Ollp,
<script>
var T;
do {
T = +prompt("Введите количество столбцов: ");
}
while (isNaN(T) || T < 0)
var S;
do{
S = +prompt("Введите количество строк: ");
}
while (isNaN(S) || S < 0)
var mas = [];
for (var i = 0; i < S; i++){
mas[i] = [];
for (var j = 0; j < T; j++){
mas[i][j] = +prompt("Введите значение "+ (j + 1)+"-ого элемента "+ (i+1) +"строки");
}
}
document.write("Полученный массив: " + JSON.stringify(mas, "", 4))
alert("Какие строки заменить?");
var tt = +prompt("Введите номер первой строки"),
ss = +prompt("Введите номер второй строки"),
temp = mas[tt];
mas[tt] = mas[ss];
mas[ss] = temp;
document.write("Полученный массив с замененными строками: " + tt +" и " + ss + JSON.stringify(mas, "", 4))
</script>