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

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