Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    C++[cancellare un elemento da un array]

    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:

  2. #2
    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);

  3. #3
    Ehm .. ammesso che funzioni, con una lista e` 214746 volte piu` veloce. :quipy:

    Ciao.

  4. #4
    Il programma funziona.
    Una lista non sò cosa sia perchè non l'ho ancora fatta

  5. #5
    E` che cosi` non cacelli effettivamente l`elemento, lasci memoria inutilizzata in giro.

    Ciao.

  6. #6
    Utente bannato
    Registrato dal
    Jan 2002
    Messaggi
    852
    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

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.