Функция массива(поиск юзал)
Вообщем проблема в том что я не могу в функцию сделать обработку массива, в С++ метод бы проканал;
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html> <head> <title>JS matrix hov</title> </head> <script> var A=[[1,2,3],[2,5,1],[3,1,5]]; var b=[[7],[-1],[-1]]; function L(x){ var size=3; for (var dimension=0; dimension<size; dimension++){ for (var i=dimension; i<size;){ for(var j=dimension; j<size; j++){ if(A[dimension][dimension]!=0){ A[dimension][j]=A[dimension][j]/A[dimension][dimension]; A[i+1][j]=A[i+1][j]-A[i+1][dimension]*A[dimension][j]; i++; } else { i++; } } } } } alert(L(A)); </script> <body> </body> </html> |
А да, ошибку выдаёт он то что не может прочесть второй символ, собственно вопрос заключается в том как в функцию задать массив, попробывал x**, x[][], но C методы не прошли
|
Цитата:
Цитата:
|
Про то что size=3 исправил - действительно фейл; Вот так попробывал, но не помогло, пишет не определенно;
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html> <head> <title>JS matrix hov</title> </head> <script> var A=[[1,2,3],[2,5,1],[3,1,5]]; var b=[[7],[-1],[-1]]; function L(x){ var size=2; for (var dimension=0; dimension<size; dimension++){ for (var i=dimension; i<size;){ for(var j=dimension; j<size; j++){ if(A[dimension][dimension]!=0){ A[dimension][j]=A[dimension][j]/A[dimension][dimension]; A[i+1][j]=A[i+1][j]-A[i+1][dimension]*A[dimension][j]; i++; } else { i++; } } } } } alert(L([[1,2,3],[2,5,1],[3,1,5]])); </script> <body> </body> </html> |
Ну так посмотрите, что не определено.
|
А как посмотреть-то; На листочке я посчитал что должно получится; Ошибок-то не выдаёт, вылетает алерт с андифайном.
|
А в C++ вы бы как посмотрели?
|
<script> var A= new Array( new Array ('1','2','3'), new Array ('2','5','1'), new Array ('3','1','5')); function Lin(x){ var size=2; for (var dimension=0; dimension<size; dimension++){ for (var i=dimension; i<size;){ for(var j=dimension; j<size; j++){ if(A[dimension][dimension]!=0){ A[dimension][j]=A[dimension][j]/A[dimension][dimension]; A[i+1][j]=A[i+1][j]-A[i+1][dimension]*A[dimension][j]; i++; } else { i++; } } } } return A; } alert(Lin()); </script> |
А можно вопрос - что это за скрипт? Над чем вы трудитесь, что оно должно делать и для чего?
Моя версия, этого непонятного творения: http://jsfiddle.net/BQVC3/ |
Да так, скучные разложения.
http://ru.wikipedia.org/wiki/%D0%A0%...BE%D0%B3%D0%BE Я тренируюсь сейчас писать на JS, что бы сделать дипломную работу по движению двойного спутника между которым находится цепь двигателей имеющий каждый момент инерции, притом вся эта система вращается вокруг солнца; В математике(вольфрама) я уже решил эту модель, осталось её в язык перевести. |
огромное спасибо вам TSH
|
Часовой пояс GMT +3, время: 03:21. |