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; }

chiesto 05 Jul '23, 11:28

ariannatatani's gravatar image

ariannatatani
302

Scrivi tu la prima risposta!
abilita/disabilita anteprima

Segui questa domanda

Via email:

Una volta eseguito l'accesso potrai iscriverti a tutti gli aggiornamenti qui

Via RSS:

Risposte

Risposte e commenti

Basi di markdown

  • *corsivo* o __corsivo__
  • **grassetto** o __grassetto__
  • collegamento:[testo](http://url.com/ "titolo")
  • immagine?![alt testo](/path/img.jpg "titolo")
  • 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:

×109

domanda posta: 05 Jul '23, 11:28

domanda visualizzata: 244 volte

ultimo aggiornamento: 05 Jul '23, 11:39

Chiedi è un servizio di supporto gestito da Ubuntu-it. Contattaci!

powered by OSQAPostgreSQL database
Ubuntu e Canonical sono marchi registrati da Canonical Ltd.