Многомерный массив состоит из других массивов.
<!DOCTYPE HTML>
<html lang="en-US">
<head>
<meta charset="UTF-8">
<title>Многомерные массивы</title>
</head>
<body>
<script type="text/javascript">
// В таком массиве один из элементов - массив.
var arr_1 = new Array();
var arr_2 = new Array();
var arr_3 = new Array();
for(var i = 0; i < 5; i++) arr_1[i] = i;
for(var i = 0; i < 10; i++) arr_2[i] = i * 2;
for(var i = 0; i < 15; i++) arr_3[i] = i * 3;
// Создадим двумерный массив.
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(arr[i][j] + " " );
document.write("<br />");
}
//alert(arr[2][1]); // 3
document.write("<br />");
/*
Создайте двумерный массив 3 на 3 с любыми числами.
Выведите этот массив в теге <table>, чтобы каждое число было в своей ячейке.
Напишите скрипт, который диагональные элементы сделает равными 1, а остальные 0.
То есть элементы[0][0], [1][1], [2][2] – 1, а остальные 0. Сделайте это без цикла.
Выведите через <table> получившийся массив.
Сделайте задачу из 3-го пункта с использованием циклов и, выведя массив на страницу, убедитесь, что результат тот же.
*/
// Упражнение
document.write("Первый вариант");
var arr_1 = new Array(1, 2, 3);
var arr_2 = new Array(4, 5, 6);
var arr_3 = new Array(7, 8, 9);
var arr = new Array(arr_1, arr_2, arr_3);
document.write("<table border='1' width='100'>");
document.write("<tr><td>" + arr[0][0] + "</td><td>" + arr[0][1] + "</td><td>" + arr[0][2]+ "</td></tr>");
document.write("<tr><td>" + arr[1][0] + "</td><td>" + arr[1][1] + "</td><td>" + arr[1][2]+ "</td></tr>");
document.write("<tr><td>" + arr[2][0] + "</td><td>" + arr[2][1] + "</td><td>" + arr[2][2]+ "</td></tr>");
document.write("</table");
document.write("<br />");
////
arr[0][0] = 0;
arr[1][1] = 0;
arr[2][2] = 0;
arr[0][1] = 1;
arr[0][2] = 1;
arr[1][0] = 1;
arr[1][2] = 1;
arr[2][0] = 1;
arr[2][1] = 1;
document.write("<table border='1' width='100'>");
document.write("<tr><td>" + arr[0][0] + "</td><td>" + arr[0][1] + "</td><td>" + arr[0][2]+ "</td></tr>");
document.write("<tr><td>" + arr[1][0] + "</td><td>" + arr[1][1] + "</td><td>" + arr[1][2]+ "</td></tr>");
document.write("<tr><td>" + arr[2][0] + "</td><td>" + arr[2][1] + "</td><td>" + arr[2][2]+ "</td></tr>");
document.write("</table");
// Второй вариант.
var arr_1 = new Array(1, 2, 3);
var arr_2 = new Array(4, 5, 6);
var arr_3 = new Array(7, 8, 9);
var arr = new Array(arr_1, arr_2, arr_3);
document.write("<table border='1' width='100'>");
for(var i = 0; i < arr.length; i++) {
document.write("<tr>");
for(var j = 0; j < arr[i].length; j++) {
document.write("<td>" + arr[i][j] + "</td>" );
}
document.write("<br />"); document.write("</tr>");
}
document.write("</table>");
</script>
<script type="text/javascript">
// Упражнение 3.
var arr_1 = new Array(1, 2, 3);
var arr_2 = new Array(4, 5, 6);
var arr_3 = new Array(7, 8, 9);
var arr = new Array(arr_1, arr_2, arr_3);
document.write("<table border='1' width='100'>");
for(var i = 0; i < arr.length; i++) {
document.write("<tr>");
for(var j = 0; j < arr[i].length; j++) {
if(i != j) {
arr[i][j] = "0";
} else {
arr[i][j] = "1";
}
document.write("<td>" + arr[i][j] + "</td>" );
}
document.write("<br />");
document.write("</tr>");
}
document.write("</table>");
</script>
</body>
</html>
<!DOCTYPE HTML>
<html lang="en-US">
<head>
<meta charset="UTF-8">
<title>Многомерные массивы</title>
</head>
<body>
<script type="text/javascript">
// В таком массиве один из элементов - массив.
var arr_1 = new Array();
var arr_2 = new Array();
var arr_3 = new Array();
for(var i = 0; i < 5; i++) arr_1[i] = i;
for(var i = 0; i < 10; i++) arr_2[i] = i * 2;
for(var i = 0; i < 15; i++) arr_3[i] = i * 3;
// Создадим двумерный массив.
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(arr[i][j] + " " );
document.write("<br />");
}
//alert(arr[2][1]); // 3
document.write("<br />");
/*
Создайте двумерный массив 3 на 3 с любыми числами.
Выведите этот массив в теге <table>, чтобы каждое число было в своей ячейке.
Напишите скрипт, который диагональные элементы сделает равными 1, а остальные 0.
То есть элементы[0][0], [1][1], [2][2] – 1, а остальные 0. Сделайте это без цикла.
Выведите через <table> получившийся массив.
Сделайте задачу из 3-го пункта с использованием циклов и, выведя массив на страницу, убедитесь, что результат тот же.
*/
// Упражнение
document.write("Первый вариант");
var arr_1 = new Array(1, 2, 3);
var arr_2 = new Array(4, 5, 6);
var arr_3 = new Array(7, 8, 9);
var arr = new Array(arr_1, arr_2, arr_3);
document.write("<table border='1' width='100'>");
document.write("<tr><td>" + arr[0][0] + "</td><td>" + arr[0][1] + "</td><td>" + arr[0][2]+ "</td></tr>");
document.write("<tr><td>" + arr[1][0] + "</td><td>" + arr[1][1] + "</td><td>" + arr[1][2]+ "</td></tr>");
document.write("<tr><td>" + arr[2][0] + "</td><td>" + arr[2][1] + "</td><td>" + arr[2][2]+ "</td></tr>");
document.write("</table");
document.write("<br />");
////
arr[0][0] = 0;
arr[1][1] = 0;
arr[2][2] = 0;
arr[0][1] = 1;
arr[0][2] = 1;
arr[1][0] = 1;
arr[1][2] = 1;
arr[2][0] = 1;
arr[2][1] = 1;
document.write("<table border='1' width='100'>");
document.write("<tr><td>" + arr[0][0] + "</td><td>" + arr[0][1] + "</td><td>" + arr[0][2]+ "</td></tr>");
document.write("<tr><td>" + arr[1][0] + "</td><td>" + arr[1][1] + "</td><td>" + arr[1][2]+ "</td></tr>");
document.write("<tr><td>" + arr[2][0] + "</td><td>" + arr[2][1] + "</td><td>" + arr[2][2]+ "</td></tr>");
document.write("</table");
// Второй вариант.
var arr_1 = new Array(1, 2, 3);
var arr_2 = new Array(4, 5, 6);
var arr_3 = new Array(7, 8, 9);
var arr = new Array(arr_1, arr_2, arr_3);
document.write("<table border='1' width='100'>");
for(var i = 0; i < arr.length; i++) {
document.write("<tr>");
for(var j = 0; j < arr[i].length; j++) {
document.write("<td>" + arr[i][j] + "</td>" );
}
document.write("<br />"); document.write("</tr>");
}
document.write("</table>");
</script>
<script type="text/javascript">
// Упражнение 3.
var arr_1 = new Array(1, 2, 3);
var arr_2 = new Array(4, 5, 6);
var arr_3 = new Array(7, 8, 9);
var arr = new Array(arr_1, arr_2, arr_3);
document.write("<table border='1' width='100'>");
for(var i = 0; i < arr.length; i++) {
document.write("<tr>");
for(var j = 0; j < arr[i].length; j++) {
if(i != j) {
arr[i][j] = "0";
} else {
arr[i][j] = "1";
}
document.write("<td>" + arr[i][j] + "</td>" );
}
document.write("<br />");
document.write("</tr>");
}
document.write("</table>");
</script>
</body>
</html>
Комментариев нет:
Отправить комментарий