Program C ++ pro přidání dvou matic pomocí vícerozměrných polí

Tento program přebírá dvě matice řádu r * c a ukládá je do dvourozměrného pole. Poté program přidá tyto dvě matice a zobrazí je na obrazovce.

Abychom porozuměli tomuto příkladu, měli byste znát následující programovací témata C ++:

  • C ++ vícerozměrná pole
  • Pole C ++

V tomto programu je uživatel vyzván k zadání počtu řádků r a sloupců c. Hodnota rac by měla být v tomto programu menší než 100.

Uživatel je vyzván k zadání prvků dvou matic (řádu r * c).

Poté program přidá tyto dvě matice, uloží je do jiné matice (dvourozměrné pole) a zobrazí je na obrazovce.

Příklad: Přidejte dvě matice pomocí vícerozměrných polí

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

Výstup

 Zadejte počet řádků (od 1 do 100): 2 Zadejte počet sloupců (od 1 do 100): 2 Zadejte prvky 1. matice: Zadejte prvek a11: -4 Zadejte prvek a12: 5 Zadejte prvek a21: 6 Zadejte prvek a22: 8 Zadejte prvky 2. matice: Zadejte prvek b11: 3 Zadejte prvek b12: -9 Zadejte prvek b21: 7 Zadejte prvek b22: 2 Součet dvou matic je: -1 -4 13 10 

Zajímavé články...