কম্পিউটার টিউটোরিয়াল

ম্যাট্রিক্সের বাউন্ডারি এলিমেন্টগুলোর যোগফল প্রিন্ট করার C প্রোগ্রাম


একটি ম্যাট্রিক্স দেওয়া আছে, আমাদের ম্যাট্রিক্সের বাউন্ডারি এলিমেন্টগুলো প্রিন্ট করতে হবে এবং তাদের যোগফল দেখাতে হবে।

উদাহরণ

নিচের ম্যাট্রিক্সটি রেফার করুন:

দেওয়া ম্যাট্রিক্স

1 2 3 4 5 6 7 8 9

বাউন্ডারি ম্যাট্রিক্স

1 2 3 4   6 7 8 9

বাউন্ডারি এলিমেন্টগুলোর যোগফল: 1 + 2 + 3 + 4 + 6 + 7 + 8 + 9 = 40

বাউন্ডারি ম্যাট্রিক্সের যোগফল বের করার লজিক নিম্নরূপ:

for(i = 0; i < m; i++){    for(j = 0; j < n; j++){       if(i == 0 || j == 0 || i == n - 1 || j == n - 1){          printf("%d ", mat[i][j]);          sum = sum + mat[i][j];       }       else          printf(" ");       }       printf("\n"); }

প্রোগ্রাম

ম্যাট্রিক্সের বাউন্ডারি এলিমেন্টগুলোর যোগফল প্রিন্ট করার C প্রোগ্রাম নিচে দেওয়া হল:

#include  #include  int main(){    int m, n, sum = 0;    printf("\nম্যাট্রিক্সের অর্ডার লিখুন: ");    scanf("%d %d", &m, &n);    int i, j;    int mat[m][n];    printf("\nম্যাট্রিক্স এলিমেন্টগুলো লিখুন\n");    for(i = 0; i < m; i++){       for(j = 0; j < n; j++)       scanf("%d", &mat[i][j]);    }    printf("\nবাউন্ডারি ম্যাট্রিক্স\n");    for(i = 0; i < m; i++){       for(j = 0; j < n; j++){          if(i == 0 || j == 0 || i == n - 1 || j == n - 1){             printf("%d ", mat[i][j]);             sum = sum + mat[i][j];          }          else          printf(" ");       }       printf("\n");    }    printf("\nবাউন্ডারির যোগফল %d", sum); }

আউটপুট

উপরের প্রোগ্রামটি এক্সিকিউট করলে নিচের ফলাফল পাওয়া যাবে:

ম্যাট্রিক্সের অর্ডার লিখুন: 3 3 ম্যাট্রিক্স এলিমেন্টগুলো লিখুন: 1 2 3 4 5 6 7 8 9 বাউন্ডারি ম্যাট্রিক্স: 1 2 3 4 6 7 8 9 বাউন্ডারির যোগফল 40
  1. C প্রোগ্রামে ম্যাট্রিক্সকে ডায়াগোনালি নিচের দিকে প্রিন্ট করা

  2. C প্রোগ্রামে ম্যাট্রিক্সের কলামগুলোকে শূন্যের সংখ্যা অনুযায়ী সর্ট করা

  3. C প্রোগ্রামে ২-ডি ম্যাট্রিক্সের কর্ণার উপাদান ও তাদের যোগফল বের করা

  4. C প্রোগ্রামে অ্যারেতে উপাদানগুলোর শেষ অকরেন্স রিলেটিভ অর্ডারে প্রিন্ট করা