Program C ++ na pridanie dvoch matíc pomocou viacrozmerných polí

Tento program vezme dve matice rádu r * c a uloží ich do dvojrozmerného poľa. Potom program pridá tieto dve matice a zobrazí ich na obrazovke.

Aby ste pochopili tento príklad, mali by ste mať znalosti nasledujúcich programovacích tém C ++:

  • C ++ multidimenzionálne polia
  • Polia C ++

V tomto programe je užívateľ vyzvaný na zadanie počtu riadkov r a stĺpcov c. Hodnota rac by mala byť v tomto programe menšia ako 100.

Užívateľ je vyzvaný na zadanie prvkov dvoch matíc (rádu r * c).

Potom program pridá tieto dve matice, uloží ich do inej matice (dvojrozmerné pole) a zobrazí ich na obrazovke.

Príklad: Pridajte dve matice pomocou viacrozmerný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ýkon

 Zadajte počet riadkov (od 1 do 100): 2 Zadajte počet stĺpcov (od 1 do 100): 2 Zadajte prvky 1. matice: Zadajte element a11: -4 Zadajte element a12: 5 Zadajte element a21: 6 Zadajte element a22: 8 Zadajte prvky 2. matice: Zadajte prvok b11: 3 Zadajte prvok b12: -9 Zadajte prvok b21: 7 Zadajte prvok b22: 2 Súčet dvoch matíc je: -1 -4 13 10 

Zaujímavé články...