মডিউল ১৮-৩ঃ 2D এরে প্রিন্টিং বাই রো এন্ড কলাম

এবার আমরা একটি 2D এরে থেকে এক্সাক্ট রো এবং কলাম প্রিন্ট করা দেখব।

শুরুতে আমরা রো এবং কলাম ইনপুট নিয়ে তারপর সেই রো এবং কলাম দিয়ে 2D এরে ডিক্লেয়ার করা দেখে নেই।

#include<stdio.h>
int main()
{
    int row,col;
    scanf("%d %d",&row,&col);   // রো এবং কলাম সংখ্যা ইনপুট নেওয়া হচ্ছে।
    int a[row][col];            // ইনপুট নেওয়া রো এবং কলাম দিয়ে 2D এরে ডিক্লেয়ার করা হচ্ছে।
    for(int i=0;i<row;i++)
    {
        for(int j=0;j<col;j++)
        {
            scanf("%d",&a[i][j]);  // নেস্টেড লুপ চালিয়ে ইনপুট নেওয়া হচ্ছে। 
        }
    }
    return 0;
}

2D এরেতে আমরা যদি কোন স্পেসিফিক রো প্রিন্ট করতে চাই তাহলে কলাম এর উপর লুপ চালাতে হয় এবং কোন স্পেসিফিক কলাম প্রিন্ট করতে চাই তাহলে রো এর উপর লুপ চালাতে হয়।

#include<stdio.h>
int main()
{
    int row,col;
    scanf("%d %d",&row,&col);
    int a[row][col];
    for(int i=0;i<row;i++)
    {
        for(int j=0;j<col;j++)
        {
            scanf("%d",&a[i][j]);   // 2D এরে ইনপুট নেওয়া হচ্ছে। 
        } 
    } 
    int r;
    scanf("%d",&r);     // যেই রো প্রিন্ট করতে চাই তা ইনপুট নেওয়া হচ্ছে। 
    for(int i=0;i<col;i++)     // কলামের উপর লুপ চালানো হচ্ছে। 
    {
        printf("%d ",a[r][i]);   // ইনপুট নেওয়া রো নাম্বার ফিক্সড রেখে কলামের মধ্যে লুপের ভেরিয়েবলটি দিয়ে দেওয়া হচ্ছে। 
    }
    int c;
    scanf("%d",&c);      // যেই কলাম প্রিন্ট করতে চাই তা ইনপুট নেওয়া হচ্ছে। 
    for(int i=0;i<row;i++)     // রো এর উপর লুপ চালানো হচ্ছে। 
    {
        printf("%d ",a[i][c]);  // ইনপুট নেওয়া কলাম নাম্বার ফিক্সড রেখে রো এর মধ্যে লুপের ভেরিয়েবলটি দিয়ে দেওয়া হচ্ছে। 
    }
    return 0;
}

কোডটি রান করে একটি 2D এরে ইনপুট দিয়ে তারপর একটি রো নাম্বার ইনপুট দিলে সেই এক্সাক্ট রো প্রিন্ট হবে। তারপর একটি কলাম নাম্বার ইনপুট দিলে সেই এক্সাক্ট কলাম প্রিন্ট হবে।

Last updated