প্রোগ্রামের বিবরণ
একটি স্কোয়ার ম্যাট্রিক্স (Square Matrix) এর এলিমেন্টগুলো Z আকারে (Z form) প্রিন্ট করা হবে।
একটি স্কোয়ার ম্যাট্রিক্স হল সারি এবং কলাম সংখ্যা সমান একটি ম্যাট্রিক্স। n-by-n ম্যাট্রিক্স কে order n-এর স্কোয়ার ম্যাট্রিক্স বলা হয়।
আলগরিদম (Algorithm)

স্কোয়ার ম্যাট্রিক্সের এলিমেন্টগুলো Z ফর্মে প্রিন্ট করতে হলে: ১। ম্যাট্রিক্সের প্রথম সারি (first row) প্রিন্ট করা ২। ডায়াগোনাল (diagonal) এলিমেন্টগুলো প্রিন্ট করা ৩। ম্যাট্রিক্সের শেষ সারি (last row) প্রিন্ট করা
উদাহরণ (C প্রোগ্রাম)
/* Program to print a square matrix in Z form */
#include <stdio.h>
int main() {
int rows, cols, r, c, matrix[10][10];
// clrscr(); /*Clears the Screen*/ - মডার্ন কম্পাইলার लिये অপ্রয়োজন
printf("Please enter the number of rows for the Square matrix: ");
scanf("%d", &rows);
printf("\n");
printf("Please enter the number of columns for the Square matrix: ");
scanf("%d", &cols);
printf("\n");
printf("Please enter the elements for the Matrix:\n");
for (r = 0; r < rows; r++) {
for (c = 0; c < cols; c++) {
scanf("%d", &matrix[r][c]);
}
}
printf("The Z Form Elements in the Square Matrix are:\n");
// প্রথম সারি প্রিন্ট
for (r = 0; r < rows; r++) {
printf("%d\t", matrix[0][r]);
}
// ডায়াগোনাল প্রিন্ট (উপরের ডায়াগোনাল বাদে)
for (r = 1, c = cols - 2; r < cols && c >= 0; r++, c--) {
printf("%d\t", matrix[r][c]);
}
// শেষ সারি প্রিন্ট
for (r = 1; r < cols; r++) {
printf("%d\t", matrix[cols - 1][r]);
}
// getch(); // মডার্ন কম্পাইলার लिये অপ্রয়োজন
return 0;
}
আউটপুট

নোট: clrscr() এবং getch() পুরনো কম্পাইলার 위한। আধুনিক কম্পাইলার এ এগুলো বাদ দিয়ে কোড রান করানো যাবে। ম্যাট্রিক্স সাইজ ১০x১০ পর্যন্ত সীমাবদ্ধ।