PDA

Visualizza la versione completa : C++[cancellare un elemento da un array]


Glabido
03-01-2003, 17:41
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:

Michele Facchin
03-01-2003, 18:37
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 */
}




adel(tuoarray,&sizearray);

r0x
03-01-2003, 18:57
Ehm .. ammesso che funzioni, con una lista e` 214746 volte piu` veloce. :quipy:

Ciao.

Michele Facchin
03-01-2003, 19:21
Il programma funziona.
Una lista non sò cosa sia perchè non l'ho ancora fatta :D

r0x
03-01-2003, 19:40
E` che cosi` non cacelli effettivamente l`elemento, lasci memoria inutilizzata in giro. :)

Ciao.

debbelandia
03-01-2003, 20:42
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

Loading