tgk99
Новичок
Дата регистрации:
28.03.2015 03:30:16
Сообщений: 4
Люди помогите по заданию из курса JS.
...
3. Напишите скрипт, который диагональные элементы сделает равными 1, а остальные 0. То есть элементы[0][0], [1][1], [2][2] – 1, а остальные 0. Сделайте это без цикла.
...
5. Сделайте задачу из 3-го пункта с использованием циклов и, выведя массив на страницу, убедитесь, что результат тот же.
Вот написал с использованием циклов.
var n = 3, m = 3;
var mas = new Array();
document.write("<table style='margin-right: 9px; float:left;' border='1' cellspacing='0' cellpadding='3'>"
for (var i = 0; i < m; i++){
mas[i] = new Array();
document.write("<tr>"
for (var j = 0; j < n; j++){
if (i==j)
mas[i][j]=1;
else
mas[i][j]=0;
document.write("<td>"+mas[i][j]+"</td>"
}
document.write("</tr>"
}
document.write("</table>"
Пробовал без цикла, чот не получается. Люди помогите написать без цикла
(Алекс)
Эксперт
Дата регистрации:
21.06.2013 14:56:26
Сообщений: 114
Может имеется в виду, сделать с одним циклом? А то вообще без Ц. смутно представляю
tgk99
Новичок
Дата регистрации:
28.03.2015 03:30:16
Сообщений: 4
http://imagizer.imageshack.com/img673/2028/0vnELW.jpg
Nazar18
Новичок
Дата регистрации:
03.09.2015 20:59:22
Сообщений: 13
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Массивы</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<style>
td{
padding:0 15px;
}
</style>
<script type="text/javascript">
document.write("<table border='1' style='margin: 0 auto;'>"
var arr_1 = new Array(1, 2, 3, 4);
var arr_2 = new Array(5, 6, 7, 8);
var arr_3 = new Array(9, 10, 11, 12);
var arr = new Array(arr_1, arr_2, arr_3);
for (var i = 0; i < arr.length; i++) {
for (var j = 0; j < arr[i].length; j++){
document.write("<tr><td>" + arr[i][j] + "</td></tr>"
}
}
document.write("</table>"
document.write("<br>"
var x = arr_1[0];
var a = arr_1[1];
var b = arr_1[2];
var n = arr_1[3];
var c = arr_2[0];
var d = arr_2[1];
var e = arr_2[2];
var m = arr_2[3];
var f = arr_3[0];
var h = arr_3[1];
var z = arr_3[2];
var p = arr_3[3];
var y = 1;
var y_1 = 0;
var x = y;
var a = y;
var b = y;
var c = y;
var d = y;
var e = y;
var f = y;
var h = y;
var z = y;
var n = y_1;
var m = y_1;
var p = y_1;
document.write("<table border='1' style='margin: 0 auto;'>"
document.write("<tr><td>" + x + "</td><td>" + a + "</td><td>" + b + "</td><td>" + c + "</td><td>" + d + "</td><td>" + e + "</td><td>" + f + "</td><td>" + h + "</td><td>" + z + "</td><br><td>" + n + "</td><td>" + m + "</td><td>" + p + "</td></tr>"
document.write("</table>"
</script>
</body>
</html>
tgk99
Новичок
Дата регистрации:
28.03.2015 03:30:16
Сообщений: 4
СПС! Все норм работает!
zohan
Новичок
Дата регистрации:
18.01.2017 23:44:12
Сообщений: 1
3.Напишите скрипт, который диагональные элементы сделает равными 1, а остальные 0. То есть элементы[0][0], [1][1], [2][2] – 1, а остальные 0. Сделайте это без цикла.
var arr_1 = new Array(0, 1, 2);
var arr_2 = new Array(0, 1, 2);
var arr_3 = new Array(0, 1, 2);
var arr = new Array(arr_1, arr_2, arr_3);
document.write("<table border='1' cellspacing='0' width='200'> "
document.write("<tr><td>"+arr[0][1]+"</td><td>"+arr[0][0]+"</td><td>"+arr[1][0]+"</td></tr>"
document.write("<tr><td>"+arr[0][0]+"</td><td>"+arr[1][1]+"</td><td>"+arr[0][0]+"</td></tr>"
document.write("<tr><td>"+arr[0][0]+"</td><td>"+arr[0][0]+"</td><td>"+arr[2][1]+"</td></tr>"
document.write("</table>"
);
Сделал третье задание без цыкла прошу Михаила написать правильный ответ!!!!!!!!
5.Сделайте задачу из 3-го пункта с использованием циклов и, выведя массив на страницу, убедитесь, что результат тот же.
var arr_1 = new Array();
var arr_2 = new Array();
var arr_3 = new Array();
for(i = 0; i < 3; i++) arr_1[i] = i;
for(i = 0; i < 3; i++) arr_2[i] = i;
for(i = 0; i < 3; i++) arr_3[i] = i;
var arr = new Array(arr_1, arr_2, arr_3);
document.write("<table border='1' cellspacing=\"0\" width=200>"
for(i = 0; i < arr.length; i++){
document.write("<tr>"
for(j = 0; j < arr[i].length; j++){
if(i == j)
arr[i][j] = 1;
else
arr[i][j] = 0;
document.write("<td>"+arr[i][j]+"</td>"
}
document.write("</tr>"
}
document.write("</table>"