মডিউল ১৯-২ঃ সাম অফ এ ম্যাট্রিক্স
প্রবলেম লিংকঃ N. Sum of a Matrix
প্রবলেম স্টেটমেন্টঃ ইনপুটে রো এবং কলাম দেওয়া থাকবে। তারপর দুটি 2D এরে দেওয়া থাকবে সেইম রো এবং কলামের। সেই দুটি 2D এরের যোগফল প্রিন্ট করতে হবে। সল্যুশনঃ প্রথমে রো এবং কলাম ইনপুট নিব। তারপর তিনটি 2D এরে ডিক্লেয়ার করব। দুটি 2D এরে ইনপুট নিয়ে নিব। আরেকটিতে যোগফল রাখব। ম্যাট্রিক্স এর যোগফল নিজেও একটি ম্যাট্রিক্স হয়। যোগ করতে হলে অবশ্যই দুটি 2D এরে সেইম রো এবং কলামের হতে হয়। দুটি 2D এরের সেইম ইন্ডেক্সের দুটি ভেলু যোগ হয়ে যোগফল ম্যাট্রিক্স এর সেইম ইন্ডেক্সে বসে। প্রথম ম্যাট্রিক্স এর ০,০ ইন্ডেক্স এর ভেলু + দ্বিতীয় ম্যাট্রিক্স এর ০,০ ইন্ডেক্স এর ভেলু = যোগফল ম্যাট্রিক্স এর ০,০ ইন্ডেক্স এর ভেলু। এভাবে ম্যাট্রিক্স এর যোগ কাজ করে। তাই আমরা নেস্টেড লুপ চালিয়ে ম্যাট্রিক্স এর সবগুলো ভেলুতে যেয়ে যোগ করে যোগফল বের করে ফেলতে পারি।
#include<stdio.h>
int main()
{
int row,col;
scanf("%d %d",&row,&col);
int a[row][col],b[row][col],c[row][col]; // তিনটি ম্যাট্রিক্স ডিক্লেয়ার করা হচ্ছে সেইম রো এবং কলামের। প্রথম দুটি ইনপুট নেওয়ার জন্য, শেষেরটি যোগফল রাখার জন্য।
for(int i=0;i<row;i++)
{
for(int j=0;j<col;j++)
{
scanf("%d",&a[i][j]); // প্রথম ম্যাট্রিক্স ইনপুট নিচ্ছি।
}
}
for(int i=0;i<row;i++)
{
for(int j=0;j<col;j++)
{
scanf("%d",&b[i][j]); // দ্বিতীয় ম্যাট্রিক্স ইনপুট নিচ্ছি।
}
}
for(int i=0;i<row;i++)
{
for(int j=0;j<col;j++)
{
c[i][j]=a[i][j]+b[i][j]; // ইনপুট নেওয়া দুটি ম্যাট্রিক্স এর ভেলু যোগ করে যোগফল ম্যাট্রিক্স এ রাখা হচ্ছে।
}
}
for(int i=0;i<row;i++)
{
for(int j=0;j<col;j++)
{
printf("%d ",c[i][j]); // যোগফল ম্যাট্রিক্স প্রিন্ট করা হচ্ছে।
}
printf("\n");
}
return 0;
}Last updated