Documente Academic
Documente Profesional
Documente Cultură
Implementati in C++:
a) Adunarea a doua matrici de dimensiuni (n x m)
b)Inmultirea a doua matrici de diumensiune (n x k), respectiv (k x
m) folosind multithreading.
-Numarul de threduri p trebuie sa fie un parametru care poate fi
citit(modificat) inainte de inceperea executiei.
Datele de intrare corespunzatoare elementelor matricilor se vor
citi din fisier(care au fost create anterior folosind generare
aleatoare de numere)
Programul va afisa la sfarsit timpul global/ total T de executie
corespunzator operatiei de adunare(respectiv operatiei de
inmultire).
Testarea va include :
-variante orientate pe testarea corectitudinii(dimensiuni relativ
mici; de exemplu <10x10)
-variante orientate pe masurarea performantei(dimensiuni relativ
mari; de exemplu>1000x1000);
b) Diagrama de clase(inmultire)
writeFile(),
Alte diferente:
In c++ metoda add() trebuie obligatoriu sa fie statica. Din
acest motiv, ea nu este in nicio clasa. De asemenea, in c+
+ cand vrei sa dai o matrice ca parametru, nu merge ca in
java a[][], ci te obliga sa dai a doua dimensiune. Din acest
motiv, avem o metoda in plus, typeOneMatrix().
Testare:
Adunare: n = 3, m = 4. Citesc de la tastatura p = 3.
Matricile generate in fisier sunt:
6 21 13 20
28 29 28 16
28 29 23 1
SI
18 7 5 29
26 0 10 4
18 24 18 26
21 24
21 22
10 16
0 1 8
19 26
16
6
29
17