Buongiorno, devo scrivere un programma che analizza i dati di utenze di gas.
I dati sono presi da un file csv e inseriti in un vettore di struct
struct LetturaDaContatore {
int year;
int month;
int day;
int hh;
int mm;
int ss;
int consumption;
string custumer;
};
Una volta inseriti avrei bisogno di mettere i dati in ordine cronologico tuttavia non riesco a capire come fare a ordinarli. Ho implementato questa funzione per gli anni ma non riesco ad andare oltre:
vector<LetturaDaContatore> InsertionSort_YEAR(vector <LetturaDaContatore> data, int dim, bool ascending){
LetturaDaContatore temp;
int i, j;
if(ascending != 0) ascending = 1;
for(i = 1; i < dim; i++){
temp = data[i];
j = i - 1;
while(j >= 0 && (data[j].year > temp.year) == ascending){
data[j + 1] = data[j];
j--;
}
data[j + 1] = temp;
}
return data;
}
Grazie a chiunque potrà darmi una mano!