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

    [C++] problema con array dinamici

    Ciao a tutti, stavo lavorando ad un programma che da un file di dati ne calcolasse le proprietà statistiche (io l'ho cercato di fare tramite una funzione) e che in base ad esse, depurasse i dati dalle misure che non stanno in un certo range.

    Non so come poter risolvere l'assegnazione dell'elemento i-esimo di misure all'elemento m-esimo di depurate.
    Inoltre, c'è un modo per sapere a fine ciclo la dimensione dell'array depurate? Ovvero quanto vale m?
    int m;
    int o=0;
    double *depurate=new double[m];
    for(int i=0; i<n; i++){
    if(misure[i]>(media-3*errquadratico) && misure[i]<(media+3*errquadratico))
    {
    depurate[]=misure[i];
    o++;}

    }

    Grazieee

  2. #2
    Ciao,
    Nel tuo caso, la migliore soluzione è usare la classe vector.
    codice:
    #include <vector>
    using std::vector;
    {....}
    vector<double> tuoVettore;
    for(int i=0; i<n; i++){
     if(misure[i]>(media-3*errquadratico) && misure[i]<(media+3*errquadratico)) 
     {
        tuoVettore.push_back(misure[i] );
       } 
    }
    cout << "Sono stati inseriti " << tuoVettore.size() << " elementi." << endl;
    
    {....}

Tag per questa discussione

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.