কম্পিউটার

C++ প্রোগ্রাম Z আকারে ম্যাট্রিক্স প্রিন্ট করতে?


এখানে আমরা দেখব কিভাবে 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
   print the first row
   i := 1, j := n-2
   while i < n and j >= 0, do
      print mat[i, j]
      i := i + 1, j := j - 1
   done
   print the last row
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 আকারে স্কোয়ার ম্যাট্রিক্স প্রিন্ট করার প্রোগ্রাম

  2. একটি প্রদত্ত ম্যাট্রিক্স C++ এ ঘড়ির কাঁটার বিপরীতে সর্পিল আকারে প্রিন্ট করুন

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

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