matrix.js adında bir dosya oluşturdum. İçerisinde matris hesaplamaları yapacak bir modül olacak, örneğin iki matrisin toplanması gibi.
const matrix = {
summation: function(matrix_1, matrix_2){
let result = [];
for (let i = 0; i < matrix_1.length; i++) {
for (let j = 0; j < matrix_1[i].length; j++) {
result[i][j] = matrix_1[i][j] + matrix_2[i][j];
}
}
return result;
}
};
main.js dosyasında matrix'i modül olarak kullanmak için aşağıdaki gibi ekliyorum:
const matrix = require('./matrix.js');
var mat1 = [
[12, 3, 5],
[2, 34, 1],
[4, 41, 28]
];
var mat2 = [
[56, 3, 6],
[11, 5, 4],
[3, 66, 7]
];
Kodda iki tane matris tanımlandı ve bunlar summation fonksiyonu ile toplanacak. Ancak summation metotunu kullanamıyoruz. Bunun nedeni matrix'i sisteme modül olarak tanıtmamamızdan kaynaklıdır. matrix.js dosyasına girilir ve module.exports = matrix
satırı eklenmelidir.
const matrix = {
summation: function(matrix_1, matrix_2){
let result = [];
for (let i = 0; i < matrix_1.length; i++) {
result[i] = [];
for (let j = 0; j < matrix_1[i].length; j++) {
result[i][j] = matrix_1[i][j] + matrix_2[i][j];
}
}
return result;
}
};
module.exports = matrix
main.js içerisinde aşağıdaki kodu çalıştırılır:
console.log(matrix.summation(mat1, mat2));
Elde edilen sonuç:
Hiç yorum yok:
Yorum Gönderme