Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C++

C++ प्रोग्राम: गॉस-जॉर्डन एलिमिनेशन इम्प्लीमेंट करें


यह C++ प्रोग्राम गॉस-जॉर्डन एलिमिनेशन को इम्प्लीमेंट करता है। इसका उपयोग रैखिक समकालिक समीकरणों की प्रणाली का विश्लेषण करने के लिए किया जाता है। यह मुख्य रूप से पंक्ति संचालन द्वारा समीकरणों की प्रणाली को विकर्ण मैट्रिक्स रूप में कम करने पर केंद्रित है ताकि समाधान सीधे प्राप्त हो सके।

एल्गोरिदम

Begin    n = इनपुट मैट्रिक्स का आकार    विकर्ण मैट्रिक्स के तत्व खोजने के लिए:    j = 0 से n और i = 0 से n तक नेस्टेड फॉर लूप बनाएं       पहली पंक्ति और पहले कॉलम का तत्व 1 बनाया जाता है       और फिर पहले कॉलम के शेष तत्वों को 0 बनाया जाता है।       इसी तरह, दूसरी पंक्ति और दूसरे कॉलम का तत्व 1 बनाया जाता है, और फिर दूसरे कॉलम के अन्य तत्वों को 0 तक कम किया जाता है और इसी तरह आगे।    सभी कैलकुलेटेड समाधान मान प्रिंट करें। End

उदाहरण

#include<iostream> using namespace std; int main() {    int i,j,k,n; // वेरिएबल और मैट्रिक्स को इनपुट के रूप में डिक्लेयर करें    float a[10][10],b,x[10];    printf("\nEnter the size of matrix: ");    scanf("%d",&n);    printf("\nEnter the elements of augmented matrix (rowwise):\ n");    for(i=1; i<=n; i++) {       for(j=1; j<=(n+1); j++) {          cout << "A[" << i << ", " << j << " ]=";          cin >> a[i][j];       }    }    //विकर्ण मैट्रिक्स के तत्व खोजने के लिए    for(j=1; j<=n; j++) {       for(i=1; i<=n; i++) {          if(i!=j) {             b=a[i][j]/a[j][j];             for(k=1; k<=n+1; k++) {                a[i][k]=a[i][k]-b*a[j][k];             }          }       }    }    cout<<"\nThe solution is:\n";    for(i=1; i<=n; i++) {       x[i]=a[i][n+1]/a[i][i];       cout<<"x"<<i << "="<<x[i]<<" ";    }    return(0); }

आउटपुट

Enter the size of matrix: 3 Enter the elements of augmented matrix row-wise: A[1, 1 ]=1 A[1, 2 ]=2 A[1, 3 ]=-4 A[1, 4 ]=2 A[2, 1 ]=7 A[2, 2 ]=6 A[2, 3 ]=-2 A[2, 4 ]=-5 A[3, 1 ]=0 A[3, 2 ]=-3 A[3, 3 ]=-5 A[3, 4 ]=-8 The solution is: x1=-2.89831 x2=2.5678 x3=0.059322

  1. C++ में इन्वोल्यूटरी मैट्रिक्स जांचें C++ में इन्वोल्यूटरी मैट्रिक्स जांचें

    एक मैट्रिक्स M[r][c] दिया गया है, r पंक्तियों की संख्या दर्शाता है और c कॉलम की संख्या दर्शाता है जैसे कि r = c एक स्क्वायर मैट्रिक्स बनाता है। हमें जांचना है कि दिया गया स्क्वायर मैट्रिक्स इन्वोल्यूटरी मैट्रिक्स है या नहीं।इन्वोल्यूटरी मैट्रिक्सएक मैट्रिक्स को इन्वोल्यूटरी मैट्रिक्स कहा जाता है यदि

  1. C++ में सीजर सिफर (Caesar Cipher) का कार्यान्वयन C++ में सीजर सिफर (Caesar Cipher) का कार्यान्वयन

    यह एक मोनो-अल्फाबेटिक सिफर है जिसमें प्लेनटेक्स्ट के प्रत्येक अक्षर को दूसरे अक्षर द्वारा प्रतिस्थापित किया जाता है ताकि सिफरटेक्स्ट बन सके। यह सब्स्टीट्यूशन सिफर योजना का सबसे सरल रूप है। इस क्रिप्टोसिस्टम को आमतौर पर शिफ्ट सिफर के रूप में संदर्भित किया जाता है। अवधारणा प्रत्येक अल्फाबेट को दूसरे

  1. C++ प्रोग्राम: एडजेसेंसी मैट्रिक्स इम्प्लीमेंट करना C++ प्रोग्राम: एडजेसेंसी मैट्रिक्स इम्प्लीमेंट करना

    एक ग्राफ का एडजेसेंसी मैट्रिक्स V x V आकार का एक वर्ग मैट्रिक्स होता है। V ग्राफ G के वर्टेक्स की संख्या है। इस मैट्रिक्स में प्रत्येक तरफ V वर्टेक्स मार्क किए जाते हैं। यदि ग्राफ में i से j वर्टेक्स तक कुछ एज हैं, तो एडजेसेंसी मैट्रिक्स में i-वीं पंक्ति और j-वें कॉलम में 1 होगा (या वेटेड ग्राफ के