Can you please explain how the source code works:   //Gauss Elimination #include #include #include #include #include #include

Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:James Kurose, Keith Ross
Chapter1: Computer Networks And The Internet
Section: Chapter Questions
Problem R1RQ: What is the difference between a host and an end system? List several different types of end...
icon
Related questions
Question

Can you please explain how the source code works:

 

//Gauss Elimination
#include <iostream>
#include <cmath>
#include <vector>
#include <fstream>
#include <iterator>
#include <string>
#include <iomanip>
using namespace std;

int main() {

    double Mat[2][3];
    vector<double> q(2);
    int Nx = 2, ii, jj, kk;

    Mat[1][1] = 2.0;
    Mat[1][2] = 3.0;
    Mat[1][3] = 2.5;
    Mat[2][1] = 1.3;
    Mat[2][2] = 3.0;
    Mat[2][3] = 2.5;         

    cout << "Matrix: " << endl;     
    for (ii = 0; ii < Nx; ii++) {
        for (jj = 0; jj < Nx + 1; jj++) {
            cout << Mat[ii][jj] << "   ";
            cout << endl;
        }
    }
    // Triangularization
    for (ii = 0; ii < Nx - 1; ii++)
        for (kk = ii + 1; kk < Nx; kk++)
        {
            double t = Mat[kk][ii] / Mat[ii][ii];
            for (jj = 0; jj <= Nx; jj++)
                Mat[kk][jj] = Mat[kk][jj] - t * Mat[ii][jj];
        }   // Resolution
    for (ii = Nx - 1; ii >= 0; ii--)
    {
        q[ii] = Mat[ii][Nx];
        for (jj = Nx - 1; jj > ii; jj--)                        
            q[ii] = q[ii] - Mat[ii][jj] * q[jj];
        q[ii] = q[ii] / Mat[ii][ii];
    }

    cout << "Solution of the system: " << endl;
    cout << q[1] << endl;
    cout << q[2] << endl; 


    return 0;
}

Expert Solution
steps

Step by step

Solved in 4 steps with 2 images

Blurred answer
Recommended textbooks for you
Computer Networking: A Top-Down Approach (7th Edi…
Computer Networking: A Top-Down Approach (7th Edi…
Computer Engineering
ISBN:
9780133594140
Author:
James Kurose, Keith Ross
Publisher:
PEARSON
Computer Organization and Design MIPS Edition, Fi…
Computer Organization and Design MIPS Edition, Fi…
Computer Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science
Network+ Guide to Networks (MindTap Course List)
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:
9781337569330
Author:
Jill West, Tamara Dean, Jean Andrews
Publisher:
Cengage Learning
Concepts of Database Management
Concepts of Database Management
Computer Engineering
ISBN:
9781337093422
Author:
Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:
Cengage Learning
Prelude to Programming
Prelude to Programming
Computer Engineering
ISBN:
9780133750423
Author:
VENIT, Stewart
Publisher:
Pearson Education
Sc Business Data Communications and Networking, T…
Sc Business Data Communications and Networking, T…
Computer Engineering
ISBN:
9781119368830
Author:
FITZGERALD
Publisher:
WILEY