C ++ programma divu matricu pievienošanai, izmantojot daudzdimensiju masīvus

Šī programma aizņem divas kārtības r * c matricas un saglabā to divdimensiju masīvā. Pēc tam programma pievieno šīs divas matricas un parāda to ekrānā.

Lai saprastu šo piemēru, jums jāzina par šādām C ++ programmēšanas tēmām:

  • C ++ daudzdimensionāli masīvi
  • C ++ masīvi

Šajā programmā lietotājam tiek lūgts ievadīt rindu r un c kolonnu skaitu. Šajā programmā r un c vērtībai jābūt mazākai par 100.

Lietotājam tiek lūgts ievadīt divu matricu elementus (r * c kārtas).

Tad programma pievieno šīs divas matricas, saglabā to citā matricā (divdimensiju masīvs) un parāda to ekrānā.

Piemērs: pievienojiet divas matricas, izmantojot daudzdimensiju masīvus

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

Rezultāts

 Ievadiet rindu skaitu (no 1 līdz 100): 2 Ievadiet kolonnu skaitu (no 1 līdz 100): 2 Ievadiet 1. matricas elementus: ievadiet elementu a11: -4 ievadiet elementu a12: 5 ievadiet elementu a21: 6 ievadiet elementu a22: 8 Ievadiet 2. matricas elementus: ievadiet elementu b11: 3 ievadiet elementu b12: -9 ievadiet elementu b21: 7 ievadiet elementu b22: 2 divu matricu summa ir: -1 -4 13 10 

Interesanti raksti...