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

ম্যাজিক স্কোয়ারের অনুপস্থিত এন্ট্রিগুলো পূরণ করা C++-এ

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

উদাহরণস্বরূপ, একটি ম্যাট্রিক্স:

036
505
470

পূরণ করার পর:

636
555
474

ডায়াগোনাল উপাদানগুলোকে x, y, z ধরে নিলে মানগুলো হবে:

  • x = (M[2, 3] + M[3, 2]) / 2
  • z = (M[1, 2] + M[2, 1]) / 2
  • y = (x + z) / 2

উদাহরণ কোড

#include <iostream>
using namespace std;

void displayMatrix(int matrix[3][3]) {
    for (int i = 0; i < 3; i++) {
        for (int j = 0; j < 3; j++)
            cout << matrix[i][j] << " ";
        cout << endl;
    }
}

void fillDiagonal(int matrix[3][3]) {
    matrix[0][0] = (matrix[1][2] + matrix[2][1]) / 2;
    matrix[2][2] = (matrix[0][1] + matrix[1][0]) / 2;
    matrix[1][1] = (matrix[0][0] + matrix[2][2]) / 2;
    cout << "Final Matrix" << endl;
    displayMatrix(matrix);
}

int main() {
    int matrix[3][3] = {{ 0, 7, 6 },
                        { 9, 0, 1 },
                        { 4, 3, 0 }};
    cout << "Given Matrix" << endl;
    displayMatrix(matrix);
    fillDiagonal(matrix);
    return 0;
}

আউটপুট

Given Matrix
0 7 6
9 0 1
4 3 0
Final Matrix
2 7 6
9 5 1
4 3 8
  1. C++-এ স্কয়ার ম্যাট্রিক্সে সর্বোচ্চ ও ন্যূনতম মান

  2. সি++ প্রোগ্রাম: পারমুটেশন লিস্ট থেকে অনুপস্থিত পারমুটেশন খুঁজে বের করা

  3. C++-এ দেওয়া ম্যাট্রিক্স ম্যাজিক স্কোয়ার কিনা তা যাচাই করা

  4. C++ বুলিয়ান ম্যাট্রিক্স (Boolean Matrix)