Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   максимальный елемент двумерного массива (https://javascript.ru/forum/misc/29324-maksimalnyjj-element-dvumernogo-massiva.html)

askal 23.06.2012 18:12

максимальный елемент двумерного массива
 
не выводит максимальный элемент массива 3 на 5

var n=3;
var l=5
var x=1;
var k=new Array ();
for (i = 0; i < n; i++)
{k[i]=new Array ();
for (j = 0; j < l; j++)
{k[i][j] = i*10 + j;
{for (i = 0; i < n; i++);
for (j = 0; j < l; j++)
k[i,j]=prompt("Введите число",""); }
var max=k[1,1];
for (i = 0; i < n; i++);
for (j = 0; j < l; j++);
{ if (k[i,j] > max){var max=k[i,j]}}
} }
{document.write ("max="+k[i,j]+"");}

Gvozd 23.06.2012 18:24

Пожалуйста, отформатируйте свой код!

Для этого его можно заключить в специальные теги: js/css/html и т.п., например:
[js]
... ваш код...
[/js]


О том, как вставить в сообщение исполняемый javascript и html-код, а также о дополнительных возможностях форматирования - читайте http://javascript.ru/formatting.

askal 23.06.2012 18:53

готово

Deff 23.06.2012 18:56

askal,
Квадратные скобки!

[JS run]
Тут Код
[/JS
]

Пример:
alert("A")

askal 23.06.2012 19:48

Цитата:

Сообщение от Deff (Сообщение 183551)
askal,
Квадратные скобки!

[JS run]
Тут Код
[/JS
]

Пример:
alert("A")

поменял

Deff 23.06.2012 19:57

askal,
<div id="Out"></div>

<script type="text/javascript">
var n=3;
var l=5
var x=1;
var k=new Array ();
for (i = 0; i < n; i++)
{k[i]=new Array ();
for (j = 0; j < l; j++)
{k[i][j] = i*10 + j;
{for (i = 0; i < n; i++);
for (j = 0; j < l; j++)
k[i,j]=prompt("Введите число",""); }
var max=k[1,1];
for (i = 0; i < n; i++);
for (j = 0; j < l; j++);
{ if (k[i,j] > max){var max=k[i,j]}}
} }
var out="max="+k[i,j]+"";
document.getElementById('Out').innerHTML=out;
alert(out)
</script>

askal 23.06.2012 20:09

Цитата:

Сообщение от Deff (Сообщение 183568)
askal,
<div id="Out"></div>

<script type="text/javascript">
var n=3;
var l=5
var x=1;
var k=new Array ();
for (i = 0; i < n; i++)
{k[i]=new Array ();
for (j = 0; j < l; j++)
{k[i][j] = i*10 + j;
{for (i = 0; i < n; i++);
for (j = 0; j < l; j++)
k[i,j]=prompt("Введите число",""); }
var max=k[1,1];
for (i = 0; i < n; i++);
for (j = 0; j < l; j++);
{ if (k[i,j] > max){var max=k[i,j]}}
} }
var out="max="+k[i,j]+"";
document.getElementById('Out').innerHTML=out;
alert(out)
</script>

при просмотре выдаёт ошибку "max=undefined"
когда копирую в htm документ не работает вообще.

Deff 23.06.2012 20:16

Цитата:

Сообщение от askal
при просмотре выдаёт ошибку "max=undefined"
когда копирую в htm документ не работает вообще.

Ну дык исправляйте
мну ток поправил вывод,

askal 23.06.2012 20:28

Цитата:

Сообщение от Deff (Сообщение 183568)
askal,
<div id="Out"></div>

Цитата:

Сообщение от Deff (Сообщение 183568)
askal,
document.getElementById('Out').innerHTML=out;
alert(out)

а что делают эти части листинга???

Deff 23.06.2012 20:30

Цитата:

Сообщение от askal (Сообщение 183583)
а что делают эти части листинга???

1-й Выводит итог в div блок с id=Out
2. Тож самое на Экран c помощью alert

bes 23.06.2012 22:11

<script>
window.onload = function () {//onload begin
  var x = 2;
  var y = 2;
  var mas = [];

  for (var i = 0; i < x; i++) {
     mas[i] = [];
    for (var j = 0; j < y; j++) {
      mas[i][j] = parseInt(prompt('Введите элемент [' + i + ',' + j + ']'));
      document.write('[' + i + ',' + j + '] = ' + mas[i][j] + '; ');
    }
    document.write('<br>')
  }

  var max = mas[0][0];
  for (var i = 0; i < x; i++) {
    for (var j = 0; j < y; j++) {
      if (mas[i][j] > max) {
        max = mas[i][j]; 
      }
    }
  }
  document.write('<br><br>max = ' + max)

}//onload end
</script>

askal 24.06.2012 00:53

Цитата:

Сообщение от Deff
var max=k[1,1];

где нужно поставить эту строчку???
у меня ничего не получается :(

Deff 24.06.2012 01:06

askal,
А чем не понравился Вариант от bes,
:)

askal 24.06.2012 02:00

мне все нравится. я просто не посмотрел, что есть ответ на второй странице и писал к вам,Deff, а потом увидел ответ от bes

askal 24.06.2012 02:02

Цитата:

Сообщение от bes (Сообщение 183613)
<script>
window.onload = function () {//onload begin
  var x = 2;
  var y = 2;
  var mas = [];

  for (var i = 0; i < x; i++) {
     mas[i] = [];
    for (var j = 0; j < y; j++) {
      mas[i][j] = parseInt(prompt('Введите элемент [' + i + ',' + j + ']'));
      document.write('[' + i + ',' + j + '] = ' + mas[i][j] + '; ');
    }
    document.write('<br>')
  }

  var max = mas[0][0];
  for (var i = 0; i < x; i++) {
    for (var j = 0; j < y; j++) {
      if (mas[i][j] > max) {
        max = mas[i][j]; 
      }
    }
  }
  document.write('<br><br>max = ' + max)

}//onload end
</script>

спасибо :thanks: моя шкура спасена


Часовой пояс GMT +3, время: 07:23.