questa funzione genera un istogramma con valori contenuti nell' array arrayFrequenze.codice:void disegnaGrafico(float arrayFrequenze[]) //FUNZIONE DISEGNA GRAFICO { int accumulatore = 0; nitwindow(700,580); line(50,20,50,520); line(50,520,550,520); setcolor(4); settextstyle(10,HORIZ_DIR,1); setlinestyle(0, 4, 3); for(int i= 0; i<dimensione;i++) { accumulatore+=60; setcolor(4); line(30+accumulatore,520,30+accumulatore,520-(arrayFrequenze[i]*5)); setcolor(6); outtextxy(30+accumulatore,540,"Cl."); outtextxy(10,520-(arrayFrequenze[i]*5),"Fr."); } while(!ismouseclick(WM_LBUTTONDBLCLK)); closegraph(); }
il problema è che non conosco l' esistenza di una funzione che nel grafico nell asse delle ordinate..accanto alla rispettiva frequenza..mi stampi il valore della frequenza....quindi sono costretto a passare alla funzione outtextxy() le coordinate e poi "Fr.", che sta per frequenza.
Infatti outtextxy(int,int,char)...restituisce 2 interi e un char.
io infatti cercavo una funzione che,
prendendo ad esempio la mia
dovrebbe fare questo un po questocodice:outtextxy(10,520-(arrayFrequenze[i]*5),"Fr.");
La domanda è: esiste una funzione che fa ciò, nella libreria graphics.h?codice:outtextxy(10,520-(arrayFrequenze[i]*5),arrayFrequenze[i]);
e se esiste qulcuno mi potrebbe spiegare come funziona?
grazie.

Rispondi quotando