Al momento dell'output non mi visualizza correttamente il risultato
Dal momento che parli di output immagino tu abbia implementato anche del codice per visualizzare una SparseMatrix, perchè quindi non hai postato direttamente il codice completo in modo da poterlo compilare agevolandoci nella ricerca del problema?!
Qualche considerazione:
- i dati membro nr e nc della struct Matrix sono superflui (sei d'accordo?), quindi se proprio vuoi utilizzare l'identificatore Matrix per un vector<vector<double>> basta usare un typedef;
- anche il dato membro nnz della struct SparseMatrix è superfluo. In una lista semplicemente concatenata c'è un altro modo per conoscere il numero di elementi, sai qual è?
- sei cosciente del fatto che stai aggiungendo elementi in testa alla lista e che quindi dalla seguente matrice:
0 4 7 0 0 1
0 0 0 0 2 0
otterrai la lista
2 1 7 4
??
- relativamente al codice, cosa rappresenta la seguente riga?
res.store;
- non è che ci vuole qualche parentesi graffa dopo l'if?