Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Napišite program za zbrajanje dviju matrica (matrice A i matrice B)koji će:
- * omogućiti unos željene veličine matrica (broj redova i kolona),
- * omogućiti unos vrijednosti elemenata matrica s tastature,
- * kreirati treću matricu čiji će elementi biti suma elemenata matrice A i B ,
- * koristite funkcije.
- */
- #include <iostream>
- using namespace std;
- char crt[] = "\n--------------------------\n";
- struct matrica{
- int red;
- int kolona;
- };
- int ** alociraj(matrica m)
- {
- int ** niz = new int *[m.red];
- for (int i = 0; i < m.kolona; i++)
- niz[i] = new int[m.kolona];
- return niz;
- }
- int ** unos(matrica m, int ** niz)
- {
- for (int i = 0; i < m.red; i++)
- {
- for (int j = 0; j < m.kolona; j++)
- {
- cout << "[" << i + 1 << "-" << j + 1 << "] -> ";
- cin >> niz[i][j];
- }
- cout << endl;
- }
- return niz;
- }
- int ** suma(matrica m, int ** p1, int ** p2, int **s)
- {
- for (int i = 0; i < m.red; i++)
- for (int j = 0; j < m.kolona; j++)
- {
- s[i][j] = p1[i][j] + p2[i][j];
- }
- return s;
- }
- void ispis(matrica m, int ** pok)
- {
- cout << crt;
- for (int i = 0; i < m.red; i++)
- {
- for (int j = 0; j < m.kolona; j++)
- {
- cout << pok[i][j] << "\t";
- }
- cout << endl;
- }
- }
- int main(){
- matrica m;
- cout << "Unesite velicinu matrice [red i kolona]: ";
- cin >> m.red >> m.kolona;
- int ** pok1 = alociraj(m);
- int ** pok2 = alociraj(m);
- int ** spok = alociraj(m);
- pok1 = unos(m, pok1);
- pok2 = unos(m, pok2);
- spok = suma(m, pok1, pok2, spok);
- ispis(m, pok1);
- ispis(m, pok2);
- ispis(m, spok);
- for (int i = 0; i < m.red; i++)
- delete[]pok1[i], pok2[i], spok[i];
- delete[]pok1, pok2, spok;
- pok1, pok2, spok = nullptr;
- system("pause>null");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement