C ++ - program för att lägga till två matriser med multidimensionella matriser

Detta program tar två matriser av ordning r * c och lagrar den i tvådimensionell matris. Sedan lägger programmet till dessa två matriser och visar det på skärmen.

För att förstå detta exempel bör du ha kunskap om följande C ++ programmeringsämnen:

  • C ++ flerdimensionella matriser
  • C ++ -arrayer

I det här programmet uppmanas användaren att ange antalet rader r och kolumner c. Värdet på r och c bör vara mindre än 100 i detta program.

Användaren uppmanas att ange element i två matriser (av ordning r * c).

Sedan lägger programmet till dessa två matriser, sparar den i en annan matris (tvådimensionell matris) och visar den på skärmen.

Exempel: Lägg till två matriser med hjälp av flerdimensionella matriser

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

Produktion

 Ange antalet rader (mellan 1 och 100): 2 Ange antalet kolumner (mellan 1 och 100): 2 Ange element i första matrisen: Ange element a11: -4 Ange element a12: 5 Ange element a21: 6 Ange element a22: 8 Ange element i andra matrisen: Ange element b11: 3 Ange element b12: -9 Ange element b21: 7 Ange element b22: 2 Summan av två matriser är: -1 -4 13 10 

Intressanta artiklar...