Програм Ц ++ за додавање две матрице помоћу вишедимензионалних низова

Овај програм узима две матрице реда р * ц и чува их у дводимензионалном низу. Затим програм додаје ове две матрице и приказује их на екрану.

Да бисте разумели овај пример, требало би да имате знање о следећим темама програмирања на Ц ++:

  • Ц ++ вишедимензионални низови
  • Ц ++ низови

У овом програму се од корисника тражи да унесе број редова р и колона ц. Вредност р и ц у овом програму треба да буде мања од 100.

Од корисника се тражи да унесе елементе две матрице (реда р * ц).

Затим програм додаје ове две матрице, чува их у другој матрици (дводимензионални низ) и приказује на екрану.

Пример: Додајте две матрице помоћу вишедимензионалних низова

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

Оутпут

 Унесите број редова (између 1 и 100): 2 Унесите број колона (између 1 и 100): 2 Унесите елементе 1. матрице: Унесите елемент а11: -4 Унесите елемент а12: 5 Унесите елемент а21: 6 Унесите елемент а22: 8 Унесите елементе 2. матрице: Унесите елемент б11: 3 Унесите елемент б12: -9 Унесите елемент б21: 7 Унесите елемент б22: 2 Збир две матрице је: -1 -4 13 10 

Занимљиви Чланци...