Program w C ++ do dodawania dwóch macierzy przy użyciu tablic wielowymiarowych

Ten program pobiera dwie macierze rzędu r * c i przechowuje je w dwuwymiarowej tablicy. Następnie program dodaje te dwie macierze i wyświetla je na ekranie.

Aby zrozumieć ten przykład, powinieneś znać następujące tematy programowania w języku C ++:

  • Tablice wielowymiarowe w języku C ++
  • Tablice C ++

W programie tym użytkownik proszony jest o podanie liczby wierszy r i kolumn c. Wartość r i c powinna być mniejsza niż 100 w tym programie.

Użytkownik proszony jest o wpisanie elementów dwóch macierzy (rzędu r * c).

Następnie program dodaje te dwie macierze, zapisuje je w innej macierzy (dwuwymiarowej tablicy) i wyświetla na ekranie.

Przykład: dodaj dwie macierze za pomocą tablic wielowymiarowych

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

Wynik

 Podaj liczbę wierszy (od 1 do 100): 2 Podaj liczbę kolumn (od 1 do 100): 2 Podaj elementy 1. macierzy: Podaj element a11: -4 Podaj element a12: 5 Podaj element a21: 6 Podaj element a22: 8 Podaj elementy drugiej macierzy: Podaj element b11: 3 Podaj element b12: -9 Podaj element b21: 7 Podaj element b22: 2 Suma dwóch macierzy to: -1-4 13 10 

Interesujące artykuły...