本文目錄一覽:
c語言二維直方圖問題
# include graphics.h
main()
{ int driver=EGA,mode=1;
int b[]={1,3,5,2,4,3,2,1,4,5};
int i,j,xstep=48,ystep=40;
char buffer[10];
initgraph (driver,mode,””);/*初始化圖形系統*/
gotoxy(30,3);/*調整游標位置,以便為下面的文字輸出方位*/
printf(“%s”,”this is sample”);/*在以上游標位置顯示標題*/
line(40,80,40,310);/*繪製縱坐標軸*/
line(40,310,540,310);/*繪製橫坐標軸*/
j=310;
settextjustify(CENTER_TEXT,CENTER_TEXT);/*設置圖形狀態下輸出文件時的對齊方式為水平居中並且垂直居中*/
for(i=0;i=5;i++)/*這個循環是在繪製縱坐標的刻度線並輸出刻度值*/
{line(20,j,40,j);
itoa(i,buffer,10);
outtextxy(10,j,buffer);
j-=ystep;
}
gotoxy(6,4);
printf(“%s”,”value”);/*調整游標坐標到(6,4)外,並輸出字元串”value”*/
j=40;
settextjustify(CENTER_TEXT,TOP_TEXT);/*重新設置文字對齊方式為水平居中和垂直置頂*/
for(i=0;i=10;i++)
{
setfillstyle(i+1,i+4);/*設置填充模式與顏色*/
line(j,320,j,310);/*繪製橫坐標刻度線*/
itoa(i,buffer,10);
outtextxy(j,330,buffer);/*輸出橫坐標刻度值*/
if(i!=10)
{
bar(j,(310-(b[i]*ystep)),j+xstep,310-1);/*以前面設置的填充模式與顏色繪製實心矩形*/
rectangle(j,(310-b[i]*ystep),j+xstep,310);/*以前面繪製的實心矩形外面繪製矩形邊框*/
}
j+=xstep;
}
gotoxy(j/8,22);
printf(“%s”,”month”);/*設置游標位置並在此位置輸出字元串”month”*/
getch();/*等待按鍵*/
closegraph();/*關閉繪圖模式*/
}
c語言 二維數組怎樣顯示輸出 用直方圖表示
#includestdio.h
#includestdlib.h
//1,2,3,4 分別出現{2 1 4 3} 次
int num[4]={2,1,4,3};
//你把這幾個數的統計數字輸出在這個數組裡.
//假設數據保存在這個裡面。
//輸出總共就四列。
int statistics()//統計函數.
{int i=0;
int row=0;
//循環找出需要多少行.
for (i=0;i4;i++){
if (rownum[i])row=num[i];
}
for(i=row;i0;i–){
char a,b,c,d;
a= (i=num[0]?’*’:’ ‘);
b= (i=num[1]?’*’:’ ‘);
c= (i=num[2]?’*’:’ ‘);
d= (i=num[3]?’*’:’ ‘);
printf(“%c %c %c %c\n”,a,b,c,d);
}
printf(“%c %c %c %c\n”,’1′,’2′,’3′,’4′);
}
int main(){
statistics();
system(“pause”);
}
C語言繪製直方圖(C程序設計語言習題1-13)
你好,大概看了一下,這個好像是統計一段文字中單詞的長度並繪製直方圖。這裡wl就是用來記錄單詞長度的。wl[i] = j 代表長度為i的單詞有j個。
比如最開始,wl數組全是0:
wl = [0, 0, 0, 0, …]
這個時候我們讀入了一個長度為2的單詞,於是wl[2]++,數組變成:(注意數組下標從0開始)
wl = [0, 0, 1, 0, …]
如此往複就記錄了所有單詞的長度統計。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/159357.html