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

    programmazione c++.Eliminare elementi piu grandi di un valore

    salve avrei bisogno di una mano qualcuno sa dirmi come faccio ad eliminare in un vettore da to un valore k gli elementi piu grandi di k e a mettere a video il numero di elementi eliminati qui di seguito vi mostro un mio approccio sbagliato,i prego datemi una mano.
    void elimina(int vett[],int &riemp,int k,int num)
    {
    int i,j;
    bool eliminato;
    i=0;
    eliminato=false;
    while(i<riemp)
    {
    if(vett[i]>k)
    {for(j=i;j<riemp;j++)
    {vett[j]=vett[j+1];}
    riemp--;
    eliminato =true;
    num=vett[j];}
    else
    {i++;}
    }
    return eliminato;
    num=0;
    }

  2. #2
    prova a riscriverla utilizzando la classe vector
    http://www.cplusplus.com/reference/stl/vector/

    ciao

  3. #3
    codice:
    //Funzione per eliminalizone dei valori maggiori di un dato 
    //numero in un vettore non ordinato che ritorna il numero di 
    //valori eliminati.
    int elimina(int vett[], int *size, int k)
    {
      int eliminati=0, indice=0;
      while(indice<size)
      {
        if(vett[indice]>k)
        {
          sposta(vett, int size, indice);
          eliminati++;
          size--;
        }
        indice++
      }
      return eliminati;
    }
    
    void sposta(int vett[], int size, int indice)
    {
      int tmp_vett[size];
      for(int i=0; i<size; i++)tmp_vett[i]=vett[i];
      vett=new int[size-1];
      for(int i=0; i<(size-1); i++)
        if(i>=indice)vett[i]=tmp_vett[i+1];
        else vett[i]=tmp_vett[i];
    }
    Spero di non aver fatto errori... ho scritto molto di fretta
    printf("Programmazione in C!");
    cout<<"Programmazione in C++!";

  4. #4

  5. #5
    Utente di HTML.it L'avatar di XWolverineX
    Registrato dal
    Aug 2005
    residenza
    Prague
    Messaggi
    2,563
    Quando è possibile, cercate di non "reinventare la ruota"
    La STL e i suoi algoritmi possono svolgere benissimo questo lavoro.
    "Se proprio devono piratare, almeno piratino il nostro." (Bill Gates)

    "Non è possibile che 2 istituzioni statali mi mettano esami nello stesso giorno." (XWolverineX)

    http://xvincentx.netsons.org/programBlog

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 © 2026 vBulletin Solutions, Inc. All rights reserved.