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

C++ प्रोग्राम: गॉस-साइडेल मेथड इम्प्लीमेंट करें


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

एल्गोरिदम

Begin    मैट्रिक्स के डायमेंशन p और उसके तत्वों को इनपुट के रूप में लें।    x के प्रारंभिक मान और इटरेशन की संख्या q को इनपुट के रूप में लें।    जब q>0       i = 0 से p-1 तक फॉर लूप बनाएं          n[i] = (b[i] / a[i][i]) इनिशियलाइज़ करें।           i = 0 से p-1 तक फॉर लूप बनाएं             यदि (j == i)                n[i] = n[i] - ((a[i][j] / a[i][i]) * m[j])।                m[i] = n[i]।       q घटाएं।    /*       यहाँ, a[i][j] = इनपुट मैट्रिक्स।       b[i] = यह ऐरे समीकरण के दाईं ओर के मान लेता है।       m[i] = x के प्रारंभिक मान संग्रहीत करता है।    */    Return 0 End

उदाहरण

#include<iostream> #include<conio.h> using namespace std; int main(void) {    float a[10][10], b[10], m[10], n[10];    int p = 0, q = 0, i = 0, j = 0;    cout << "Enter size of 2D array : ";    cin >> p;    for (i = 0; i < p; i++) {       for (j = 0; j < p; j++) {          cout << "a[" << i << ", " << j << " ]=";          cin >> a[i][j];       }    }    cout << "\nEnter values to the right side of equation\n";    for (i = 0; i < p; i++) {       cout << "b[" << i << ", " << j << " ]=";       cin >> b[i];    }    cout << "Enter initial values of x\n";    for (i = 0; i < p; i++) {       cout << "x:[" << i<<"]=";       cin >> m[i];    }    cout << "\nEnter the no. of iteration : ";    cin >> q;    while (q> 0) {       for (i = 0; i < p; i++) {          n[i] = (b[i] / a[i][i]);          for (j = 0; j < p; j++) {             if (j == i)                continue;             n[i] = n[i] - ((a[i][j] / a[i][i]) * m[j]);             m[i] = n[i];          }          cout<<"x"<<i + 1 << "="<<n[i]<<" ";       }       cout << "\n";       q--;    }    return 0; }

आउटपुट

Enter size of 2D array : 2 a[0, 0 ]=1 a[0, 1 ]=2 a[1, 0 ]=3 a[1, 1 ]=4 Enter values to the right side of equation b[0, 2 ]=1 b[1, 2 ]=2 Enter initial values of x x:[0]=0 x:[1]=0 Enter the no. of iteration : 3 x1 = 1. x2 = -0.25 x1 = 1.5 x2 = -0.625 x1 = 2.25 x2 = -1.1875

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

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

  1. C++ में AVL ट्री को लागू करना C++ में AVL ट्री को लागू करना

    AVL ट्री एक सेल्फ-बैलेंसिंग बाइनरी सर्च ट्री है जहां सभी नोड्स के लिए बाएं और दाएं सबट्री की ऊंचाई का अंतर एक से अधिक नहीं हो सकता।ट्री रोटेशन एक ऑपरेशन है जो AVL ट्री पर एलिमेंट्स के क्रम में हस्तक्षेप किए बिना स्ट्रक्चर को बदलता है। यह ट्री में एक नोड को ऊपर ले जाता है और एक नोड को नीचे। इसका उपयो

  1. C++ STL में Set_Symmetric_Difference का कार्यान्वयन C++ STL में Set_Symmetric_Difference का कार्यान्वयन

    यह C++ प्रोग्राम set_symmetric_difference को लागू करने के लिए है। दो सेट का सिमेट्रिक डिफरेंस उन तत्वों द्वारा बनाया जाता है जो एक सेट में मौजूद होते हैं, लेकिन दूसरे में नहीं। सामान्य सेट ऑपरेशन हैं: Set Union Set Intersection Symmetric Set Difference या Exclusive-OR Set Difference या Subtraction