Я пытаюсь написать алгоритм для критерия устойчивости, я загружаю входные данные в массив, затем пытаюсь вычислить другие значения с помощью алгоритма. Но я борюсь с этим алгоритмом
это то, что у меня сейчас есть:
function parse() {
var str = document.getElementById("input").value;
var n = str.split(/[-+]/).length;
console.log(n);
var x = [];
x = str.split(/[-+]/);
var a = [];
for (var i = 0; i <= n - 1; i++) {
if (x[i].charAt(0) == "s") {
a[i] = 1;
} else {
a[i] = Number(x[i].charAt(0));
}
}
i = 0;
console.log(a[0]);
console.log(a[1]);
console.log(a[2]);
console.log(a[3]);
var k = [];
k[0] = a[0] / a[1];
var b = [];
for (i; i < n - 2; i++) {
b[i] = a[i + 2] - (k[i] * a[i + 3]); // a[i+3] is undefined
k[i + 1] = a[i + 1] / b[i];
console.log(b[0]);
console.log(b[1]);
console.log(k[0]);
console.log(k[1]);
}
}
<input type="text" name="input" id="input">
<button onclick="parse()">calculate</button>
Значения синего цвета, которые у меня есть, и значения красного цвета, которые мне нужны, я не знаю, как определить, когда в массиве больше нет значений для вычисления следующей строки.
критерий Рауса