কম্পিউটার

সংখ্যার দুটি 2-ডি অ্যারে নিন এবং তাদের ম্যাট্রিক্স গুণনের ফলাফল প্রদান করে- জাভাস্ক্রিপ্ট


আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা সংখ্যার দুটি 2-ডি অ্যারে নেয় এবং তাদের ম্যাট্রিক্স গুণের ফলাফল প্রদান করে।

ধরা যাক নিচের দুটি ম্যাট্রিক্স −

// 5 x 4let a =[ [ [ 1, 2, 3, 1], [ 4, 5, 6, 1], [7, 8, 9, 1], [1, 1, 1, 1] , [5, 7, 2, 6]];// 4 x 6let b =[ [1, 4, 7, 3, 4, 6], [2, 5, 8, 7, 3, 2], [3 , 6, 9, 6, 7, 8], [1, 1, 1, 2, 3, 6]]; 

উদাহরণ

চলুন এই ফাংশনের জন্য কোড লিখি -

const multiplyMatrices =(a, b) => { if (!Array.isArray(a) || !Array.isArray(b) || !a.length || !b.length) { নিক্ষেপ নতুন ত্রুটি( 'আর্গুমেন্ট 2-ডাইমেনশনাল অ্যারে ফরম্যাটে হওয়া উচিত'); } যাক x =a.length, z =a[0].length, y =b[0].length; if (b.length !==z) { // XxZ &ZxY => XxY থ্রো নতুন Error('প্রথম ম্যাট্রিক্সে কলামের সংখ্যা দ্বিতীয়টির সারির সংখ্যার সমান হওয়া উচিত'); } যাক productRow =Array.apply(null, new Array(y)).map(Number.prototype.valueOf, 0); যাক পণ্য =নতুন অ্যারে(x); জন্য (আসুন p =0; p  

আউটপুট

এটি কনসোলে নিম্নলিখিত আউটপুট তৈরি করবে -

<পূর্ব>[ [ 15, 33, 51, 37, 34, 40], [ 33, 78, 123, 85, 76, 88], [ 51, 123, 195, 133, 118, 136], [ 7, 16 , 25, 18, 17, 22 ], [ 31, 73, 115, 88, 73, 96]]

  1. জাভাস্ক্রিপ্টে দুটি সংখ্যা কিভাবে তুলনা করবেন?

  2. জাভাস্ক্রিপ্টে অ্যারে ডেটা স্ট্রাকচার

  3. কিভাবে জাভাস্ক্রিপ্ট দুটি অ্যারে যোগদান করতে?

  4. জাভাস্ক্রিপ্টে দুটি অ্যারেকে কীভাবে গুণ করা যায়?