Stai usando un browser non aggiornato. Potresti non visualizzare correttamente questo o altri siti web. Dovreste aggiornare o usare un browser alternativo.
okay intendo una linked list in pratica ho un file con una matrice poi per mia comodità l'ho trasformato in una lista in tal modo l'ho ordinato e ora mi serve ritrasformarlo in matrice quindi ho tipo:
(1,9,3)
(5,8,7)
ciò che voglio ottenere è:
1 3 5
7 8 9
Ti do il codice:
C:
void aggiornaMatrice(int **matrice, int n, int m){
for(int i = 0; i < n; i++){
for(int j = 0; j < m; j++){
if(matrice[i][j] %2 != 0)
matrice[i][j] = 0;
}
}
}
#ifndef nodo_h
#define nodo_h
#include <stdio.h>
#include <stdlib.h>
struct nodo{
int n1;
int n2;
int n3;
struct nodo *next;
};
int **allocaMatrice(int n, int m);
void stampaMatrice(int **matrice, int n, int m);
void leggiFile(FILE *fp);
void scriviFile(FILE *fp, int **matrice, int n, int m);
struct nodo *eliminaNodi(struct nodo *lista);
void stampaLista(struct nodo *lista);
struct nodo *creaNodo(int n1, int n2, int n3);
struct nodo *inserisciInCoda(struct nodo *lista, int n1, int n2, int n3);
struct nodo *creaLista(struct nodo *lista, int **matrice, int n, int m);
void delete_r (int **matrice, int x, int *a, int b);
void aggiornaMatrice(int **matrice, int n, int m);
int somma_riga(int riga);
void scambia_righe(int prima, int seconda);
struct nodo * ordinaLista(struct nodo * lista);
void aggiornaMatrice1(int **matrice, int n, int m);
#endif /* nodo_h */
C:
void aggiornaMatrice(int **matrice, int n, int m){
for(int i = 0; i < n; i++){
for(int j = 0; j < m; j++){
if(matrice[i][j] %2 != 0)
matrice[i][j] = 0;
}
}
}