यह एक C++ प्रोग्राम है जो मैट्रिक्स का बेसिस (आधार) और डायमेंशन (आयाम) खोजता है।
एल्गोरिदम
Begin Function determinant() : यह मैट्रिक्स का डिटरमिनेंट (सारणिक) कैलकुलेट करता है। /* Arguments: n = तत्वों की संख्या। matrix[10][10] = इनपुट मैट्रिक्स। */ सबमैट्रिक्स submatrix[10][10] डिक्लेयर करें। //फंक्शन का बॉडी: if (n == 2) return ((matrix[0][0] * matrix[1][1]) - (matrix[1][0] * matrix[0][1])) else c = 0 से n-1 तक फॉर लूप बनाएं submati = 0, submatj डिक्लेयर और इनिशियलाइज़ करें। i = 1 से n-1 तक फॉर लूप बनाएं subj = 0 इनिशियलाइज़ करें i = 1 से n-1 तक फॉर लूप बनाएं if (j == c) continue submatrix[submati][submatj] = matrix[i][j]. subj इन्क्रीमेंट करें। submati इन्क्रीमेंट करें। d = d + (pow(-1, c) * matrix[0][c] * determinant(n- 1, submatrix)) कैलकुलेट करें। End
उदाहरण
#include<iostream> #include<math.h> using namespace std; double d = 0; double determinant(int n, double matrix[10][10]) { double submatrix[10][10]; if (n == 2) return ((matrix[0][0] * matrix[1][1]) - (matrix[1][0] * matrix[0][1])); else { for (int c = 0; c < n; c++) { int submati = 0,submatj; for (int i = 1; i < n; i++) { int subj = 0; for (int j = 0; j < n; j++) { if (j == c) continue; submatrix[submati][submatj] = matrix[i][j]; subj++; } submati++; } d = d + (pow(-1, c) * matrix[0][c] * determinant(n - 1, submatrix)); } } return d; } int main(int argc, char **argv) { cout << "Enter the number of elements:\n"; int n; cin >> n; double matrix[10][10]; cout << "Enter elements one by one:\n"; for (int i = 0; i < n; i++) { for (int j = 0; j < n; j++) { cin >> matrix[j][i]; } } d = determinant(n, matrix); //फंक्शन कॉल करें if (d != 0) cout << "The elements form the basis of R" << n << " as the determinant is non-zero"; else cout << "The elements don't form the basis of R" << n << " as the determinant is zero"; }
आउटपुट - 1
Enter the number of elements: 3 Enter elements one by one: 7 6 1 2 3 4 5 8 9 The elements form the basis of R3 as the determinant is non-zero
आउटपुट - 2
Enter the number of elements: 4 Enter the elements one by one: 7 6 1 4 2 3 5 4 9 8 2 3 2 1 3 0 The elements don't form the basis of R4 as the determinant is zero