Dodawanie dwóch tablic wielowymiarowych

0

Witam, nie wiem jak dodać do siebie dwie dwuwymiarowe tablice. Próbowałem w ten sposób, ale niestety nie działa.

<script>
	function przetwarzanie(){
	let a_1 = Number(document.getElementById("input1").value);
	let a_2 = Number(document.getElementById("input2").value);
	let a_3 = Number(document.getElementById("input3").value);
	let a_4 = Number(document.getElementById("input4").value);
	let a_5 = Number(document.getElementById("input5").value);
	let a_6 = Number(document.getElementById("input6").value);
	let b_1 = Number(document.getElementById("input12").value);
	let b_2 = Number(document.getElementById("input21").value);
	let b_3 = Number(document.getElementById("input31").value);
	let b_4 = Number(document.getElementById("input41").value);
	let b_5 = Number(document.getElementById("input51").value);
	let b_6 = Number(document.getElementById("input61").value);
	let a = [];
	a[0] = [a_1, a_2];
	a[1] = [a_3, a_4];
	a[2] = [a_5, a_6];
	let b = [];
	b[0] = [b_1, b_2];
	b[1] = [b_3, b_4];
	b[2] = [b_5, b_6];
	let s = [];
		for (let i = 0; i <= 2; i++)
			for (let j=0; j<=1; j++){
			s[i][j] = a[i][j] + b[i][j];
		}
		let dane = "";
		for (let i = 0; i<= 2; i++)
			for (let j = 0; j<=1; j++){
			dane = dane + "s[" + i + "] = " + s[i][j] + "<br>";
		}
		document.getElementById("div1").innerHTML = dane;
}


</script>
1
    let s = [];
        for (let i = 0; i <= 2; i++)
            for (let j=0; j<=1; j++){
            s[i][j] = a[i][j] + b[i][j];
        }

W tym miejscu tworzysz tablicę s, która jednak jest pusta, dlatego odwołanie s[i][j] jest błędne - zakłada, że pod indeksem i-tym jest kolejna tablica, w której próbujesz zmienić j-y element. Aby zadziałało, wystarczy inicjalizować elementy tablicy s z każdym obiegiem zewnętrznej pętli

let s = [];
for (let i = 0; i <= 2; i++) {
    s[i] = [];
    for (let j = 0; j <= 1; j++) {
        s[i][j] = a[i][j] + b[i][j];
    }
}

Na przyszłość, jeżeli 'coś nie działa', spróbuj najpierw zdebuggować kod - uruchom stronę w przeglądarce i pod F12 najczęściej otworzy się debugger pokazujący komunikat o błędzie.

1 użytkowników online, w tym zalogowanych: 0, gości: 1