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

C++-এ ম্যাট্রিক্স Z-ফর্মে প্রিন্ট করা (Print Matrix in Z form)


এখানে আমরা দেখব কীভাবে ম্যাট্রিক্স এলিমেন্টগুলো Z-ফর্মে প্রিন্ট করতে হয়। যদি অ্যারেটি নিচের মতো হয়:

5 8 7 1 2 3 6 4 1 7 8 9 4 8 1 5

তবে এটি প্রিন্ট হবে: 5, 8, 7, 1, 6, 7, 4, 8, 1, 5

অ্যালগরিদম

printMatrixZ(mat)

Begin
    প্রথম সারি প্রিন্ট করুন
    i := 1, j := n-2
    while i < n and j >= 0, do
        print mat[i, j]
        i := i + 1, j := j - 1
    done
    শেষ সারি প্রিন্ট করুন
End

উদাহরণ

#include<iostream>
#define MAX 4
using namespace std;
void printMatrixZ(int mat[][MAX], int n){
    for(int i = 0; i < n; i++){
        cout << mat[0][i] << " ";
    }
    int i = 1, j = n-2;
    while(i < n && j >= 0){
        cout << mat[i][j] << " ";
        i++;
        j--;
    }
    for(int i = 1; i < n; i++){
        cout << mat[n-1][i] << " ";
    }
}
main() {
    int matrix[][MAX] = {{5, 8, 7, 1},
                         {2, 3, 6, 4},
                         {1, 7, 8, 9},
                         {4, 8, 1, 5}};
    printMatrixZ(matrix, 4);
}

আউটপুট

5 8 7 1 6 7 4 8 1 5

  1. C প্রোগ্রামিং-এ স্কোয়ার ম্যাট্রিক্সকে Z ফর্মে (Z Form) প্রিন্ট করা

  2. C++-এ একটি ম্যাট্রিক্স কাউন্টার-ক্লকওয়াইজ স্পাইরাল ফর্মে প্রিন্ট করা

  3. C++-এ ইনভোলিউটরি ম্যাট্রিক্স যাচাই করার প্রোগ্রাম

  4. C++ প্রোগ্রাম: অ্যাডজেসেন্সি ম্যাট্রিক্স বাস্তবায়ন