এখানে আমরা দেখব কীভাবে ম্যাট্রিক্স এলিমেন্টগুলো 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