Program C ++ za dodajanje dveh matric z uporabo večdimenzionalnih nizov

Ta program vzame dve matriki reda r * c in ga shrani v dvodimenzionalno matriko. Nato program doda ti dve matriki in jo prikaže na zaslonu.

Če želite razumeti ta primer, morate poznati naslednje programske teme C ++:

  • Večdimenzionalni nizi C ++
  • Polja C ++

V tem programu je uporabnik pozvan, da vnese število vrstic r in stolpcev c. Vrednost r in c mora biti v tem programu manjša od 100.

Uporabnika prosimo, da vnese elemente dveh matric (reda r * c).

Nato program doda ti dve matriki, jo shrani v drugo matriko (dvodimenzionalno polje) in prikaže na zaslonu.

Primer: Dodajte dve matriki z uporabo večdimenzionalnih nizov

 #include using namespace std; int main() ( int r, c, a(100)(100), b(100)(100), sum(100)(100), i, j; cout <> r; cout <> c; cout << endl << "Enter elements of 1st matrix: " << endl; // Storing elements of first matrix entered by user. for(i = 0; i < r; ++i) for(j = 0; j < c; ++j) ( cout << "Enter element a" << i + 1 << j + 1 <> a(i)(j); ) // Storing elements of second matrix entered by user. cout << endl << "Enter elements of 2nd matrix: " << endl; for(i = 0; i < r; ++i) for(j = 0; j < c; ++j) ( cout << "Enter element b" << i + 1 << j + 1 <> b(i)(j); ) // Adding Two matrices for(i = 0; i < r; ++i) for(j = 0; j < c; ++j) sum(i)(j) = a(i)(j) + b(i)(j); // Displaying the resultant sum matrix. cout << endl << "Sum of two matrix is: " << endl; for(i = 0; i < r; ++i) for(j = 0; j < c; ++j) ( cout << sum(i)(j) << " "; if(j == c - 1) cout << endl; ) return 0; ) 

Izhod

 Vnesite število vrstic (med 1 in 100): 2 Vnesite število stolpcev (med 1 in 100): 2 Vnesite elemente 1. matrike: Vnesite element a11: -4 Vnesite element a12: 5 Vnesite element a21: 6 Vnesite element a22: 8 Vnesite elemente 2. matrike: Vnesite element b11: 3 Vnesite element b12: -9 Vnesite element b21: 7 Vnesite element b22: 2 Vsota dveh matrik je: -1 -4 13 10 

Zanimive Članki...