C ++ programa, skirta pridėti dvi matricas naudojant daugialypius matricas

Ši programa ima dvi eilės r * c matricas ir saugo ją dvimatėje masyve. Tada programa prideda šias dvi matricas ir parodo jas ekrane.

Norėdami suprasti šį pavyzdį, turėtumėte žinoti šias C ++ programavimo temas:

  • C ++ daugiamatės masyvai
  • C ++ masyvai

Šioje programoje vartotojo prašoma įvesti r ir stulpelių c skaičių. Šioje programoje r ir c vertė turėtų būti mažesnė nei 100.

Vartotojo prašoma įvesti dviejų matricų elementus (r * c eilės).

Tada programa prideda šias dvi matricas, išsaugo jas kitoje matricoje (dvimatėje masyve) ir parodo ekrane.

Pavyzdys: pridėkite dvi matricas naudodami daugialypius matricas

 #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; ) 

Rezultatas

 Įveskite eilučių skaičių (nuo 1 iki 100): 2 Įveskite stulpelių skaičių (nuo 1 iki 100): 2 Įveskite pirmosios matricos elementus: Įveskite elementą a11: -4 Įveskite elementą a12: 5 Įveskite elementą a21: 6 Įveskite elementą a22: 8 Įveskite 2 matricos elementus: Įveskite elementą b11: 3 Įveskite elementą b12: -9 Įveskite elementą b21: 7 Įveskite elementą b22: 2 Dviejų matricų suma yra: -1 -4 13 10 

Įdomios straipsniai...