Problema pregatitoare pentru Lucrarea de Control Se va face problema la tabla cu studentii si apoi (daca e timp) se va verifica solutia prin rulare. ================================================================== Sa se scrie o clasa Matrice care sa implementeze o matrice patrata de numere reale (de ex .double). Sa se prevada functii operator pentru: - atribuire (=) - adunare/scadere (+/- unari si binari) - inmultire (*) - afisare (<<) Sa se prevada metode pentru: - citirea dimensiunii - stergere (umplere cu 0) - citirea unui element de linie si coloana date - identitate (stergere si apoi umplere cu 1 pe diag. principala) Sa se prevada: - constructor cu dimensiune ca parametru (date aleatoare) - constructor de copiere Solutie ======= Principala chestiune este alocarea spatiului de memorie. Ca sa se poata scrie comod, gen a[i][j], trebuie alocat un tablou de pointeri de tip (double *), iar fiecare din acestia se initializeaza cu adresa unei linii, obtinuta prin alocari separate. Ca model, sunt date fisierele matrice.h, matrice.cpp si tmatrice.cpp. In aceste fisiere se face alocare clasica (calloc/free). Se poate schimba cu new si delete, ca exercitiu. Operatorii care nu sunt implementati in fisiere se vor scrie similar.