Програма C ++ для додавання двох матриць за допомогою багатовимірних масивів

Ця програма бере дві матриці порядку r * c і зберігає їх у двовимірному масиві. Потім програма додає ці дві матриці та відображає їх на екрані.

Щоб зрозуміти цей приклад, ви повинні знати наступні теми програмування на C ++:

  • Багатовимірні масиви C ++
  • Масиви C ++

У цій програмі користувачеві пропонується ввести кількість рядків r і стовпців c. Значення r і c у цій програмі має бути менше 100.

Користувача просять ввести елементи двох матриць (порядку r * c).

Потім програма додає ці дві матриці, зберігає їх в іншій матриці (двовимірний масив) і відображає на екрані.

Приклад: Додайте дві матриці за допомогою багатовимірних масивів

 #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-ї матриці: Введіть елемент a11: -4 Введіть елемент a12: 5 Введіть елемент a21: 6 Введіть елемент a22: 8 Введіть елементи 2-ї матриці: Введіть елемент b11: 3 Введіть елемент b12: -9 Введіть елемент b21: 7 Введіть елемент b22: 2 Сума двох матриць: -1 -4 13 10 

Цікаві статті...