Програма 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 

Интересни статии...