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
ho scritto questa funzione: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;
potrebbe essere giusta?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)++; }

Rispondi quotando
