salve in un esercizio mi hanno chiesto questo
[punti 4] Contenga la funzione CaricaQuotazione che dato un parametro di tipo
quotazione, un vettore di quotazioni ORDINATO per il nome del titolo e quindi per il
giorno della quotazione (ad esempio al titolo “ENEL” del 12 del mese segue “ENEL” del 25 a
cui segue “FININVEST” dell’1 e così via) e la dimensione effettiva, aggiunge la quotazione al
vettore delle quotazioni mantenendo l’ordinamento e restituisce la nuova dimensione.
allora tenendo conto che
codice:
typedef struct client {
char titoli_int[5][11];
char email[21];
}cliente;
typedef struct quote{
char nome_titolo[11];
float val;
int gg;
}quotazione;
ho scritto questa funzione:
codice:
int CaricaQuotazione (quotazione q, quotazione Q[], int*dim){
int i,j,k;
for(i=0;(i<(*dim) && strcmp(Q[i].nome_titolo,q.nome_titolo)<=0);i++);
for(j=i-1;Q[j].gg<q.gg && strcmp(Q[j].nome_titolo,q.nome_titolo)==0; j++);
for(k=*dim;k>j;k--)
Q[k]=Q[k-1];
Q[j]=q;
return (*dim)++;
}
potrebbe essere giusta?