Buongiornoo a tutti, mi stavo esercitando nella programmazione in C e non riesco a risolvere un problema probabilmente stupido. L'esercizio chiede di scrivere un sottoprogramma che riceve una matrice e poi restituisce una lista dinamica con solo i valori distinti della matrice. Ah inoltre restituisce anche il numero di valori distinti. Pensavo fosse sufficiente mettere subito in testa il primo elemento della matrice e poi continuare a scorrere la lista e confrontarla con ogni elemento della matrice. Incollo qua quello che ho scritto io. Ringrazio in anticipo!. Ptr_nodo distinti(int m[][M], int rig, int col, int*cont){ int i, j; Ptr_nodo head, curr; head=NULL; head=Ins_coda(head, m[0][0]); for(i=0, *cont=0; i<rig; i++){ for(j=0; j<col; j++){ curr=head; while(curr){ if(curr->dato!=m[i][j]){ curr=Ins_coda(curr, m[i][j]); curr=curr->next; cont=cont+1; }else{ curr=curr->next; } } } } return head; } |
Segui questa domanda
Via email:Una volta eseguito l'accesso potrai iscriverti a tutti gli aggiornamenti qui
Via RSS:Basi di markdown
- *corsivo* o __corsivo__
- **grassetto** o __grassetto__
- collegamento:[testo](http://url.com/ "titolo")
- immagine?
- elenco numerato: 1. Foo 2. Bar
- per aggiungere un'interruzione di riga, aggiungi due spazi a fine riga e premi «Invio»
- è supportato anche semplice HTML
Tag:
domanda posta: 05 Jul '23, 11:28
domanda visualizzata: 244 volte
ultimo aggiornamento: 05 Jul '23, 11:39