Я хочу добавить матрицу в связанный список, например: Но мой код не может сохранить матрицу, и при печати matix, Все это 0
Мой код:
void construcMat(matrice_creuse *m, int t[N][M], size_t Nlign, size_t Ncol) {
m->Ncolonnes = Ncol;
m->Nlignes = Nlign;
m->liste = malloc(Nlign * sizeof(liste_ligne));
for(size_t i = 0; i < Nlign; i++) {
m->liste[i] = NULL;
element* dernier = m->liste[i];
for (size_t j = 0; j < Ncol; j++) {
if (t[i][j] != 0) {
element* e = malloc(sizeof(element));
e->col = j;
e->val = t[i][j];
e->suiv = NULL;
if (dernier != NULL)
dernier->suiv = e;
else // Sinon
dernier = e;
dernier = dernier->suiv;
}
}
}
}
основной код:
int mat[4][5] = {{0, 1, 0, 2, 0}, {0, 0, 0, 5, 4}, {1, 0, 0, 0, 5}, {0, 0, 0, 0, 0}};
matrice_creuse m1;
construcMat(&m1, mat, 4, 5);