Vi chiedo un piccolo aiuto.
vorrei un programma o almeno il sottoprogramma che mi cancelli un elemento di un array!
Meglio ancora se cancellasse l'ultimo elemento positivo!!!
Grazie:bubu:
Vi chiedo un piccolo aiuto.
vorrei un programma o almeno il sottoprogramma che mi cancelli un elemento di un array!
Meglio ancora se cancellasse l'ultimo elemento positivo!!!
Grazie:bubu:
codice:void adel(int *array, int *n){ int i=*n-1; while (i >= 0){ if (*(array+i) < 0) i--; else { for (; i<*n; i++) *(array+i)=*(array+(++i)); *(array+(*n-1))=0; /* l'ultimo elemento dell'array diventa 0 */ i=-1; } } *n=*n-1 /* decremento gli elementi dell'array */ }codice:adel(tuoarray,&sizearray);
michele
michele.facchin@virgilio.it
Server:irc.azzurra.org | /join #c
Ehm .. ammesso che funzioni, con una lista e` 214746 volte piu` veloce. :quipy:
Ciao.
Il programma funziona.
Una lista non sò cosa sia perchè non l'ho ancora fatta![]()
michele
michele.facchin@virgilio.it
Server:irc.azzurra.org | /join #c
E` che cosi` non cacelli effettivamente l`elemento, lasci memoria inutilizzata in giro.
Ciao.
ti conviene usare una lista anche perchè non puoi liberare lo spazio in memoria di un eleemento di array con la lista si...
vai in google e trova mteriale