新聞中心
c語(yǔ)言畫圖怎么畫直方圖?
因?yàn)槠綍r(shí)我們用的c語(yǔ)言是在文本方式下運(yùn)行的,所以不能夠直接用c語(yǔ)言畫圖,在用c 語(yǔ)言驚醒畫圖之前,首先應(yīng)該把c語(yǔ)言從文本模式轉(zhuǎn)換為圖形模式,初始化函數(shù)是 intgraph(圖形驅(qū)動(dòng)器名,圖形驅(qū)動(dòng)器模式,圖形驅(qū)動(dòng)器路徑);一般圖形驅(qū)動(dòng)器名定為DETECT,模式為gmode,路徑在你安裝c語(yǔ)言文件夾里,BGI子目錄,
站在用戶的角度思考問題,與客戶深入溝通,找到武漢網(wǎng)站設(shè)計(jì)與武漢網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:成都網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、空間域名、雅安服務(wù)器托管、企業(yè)郵箱。業(yè)務(wù)覆蓋武漢地區(qū)。
畫線的函數(shù)是line(x1,y1,x2,y2);分別是線的起始坐標(biāo)。
其庫(kù)函數(shù)包含在graphics.h里
C語(yǔ)言繪直方圖
turboc 直方圖
#include math.h
#include conio.h
#include stdio.h
#include stdlib.h
#include graphics.h
int main()
{
int GraphDriver;
int GraphMode;
int i, x, y;
char buffer[5];
int data[]={7,3,12,6,9,5,8,11};
GraphDriver = DETECT;
initgraph(GraphDriver, GraphMode, "");
setcolor(15);
moveto(635, 461);
lineto(20, 461);
lineto(20, 20);
setcolor(15);
for (i = 1 ; i 13; i++)
{
itoa(i, buffer, 10);
outtextxy(20 - textwidth(buffer), 456 - i * 36, buffer);
moveto(20, 460 - i * 36);
lineto(23, 460 - i * 36);
}
setfillstyle(SOLID_FILL, 1);
for (i = 0 ; i 8; i++)
{
moveto(i * 50 + 49, 461);
lineto(i * 50 + 49, 465);
outtextxy(i * 50 + 51, 463, itoa(i + 1, buffer, 10));
bar(i * 50 + 35, 460 - data[i] * 36, i * 50 + 65, 460);
}
getch();
closegraph();
}
c語(yǔ)言編程設(shè)計(jì)直方圖
#include?stdio.h
void?DrawHistogram(int?nArray[],?int?nCount,?char?ch)?{
int?i,j,m?=?0;
for(i?=?0;?i??nCount;?++i)?{
for(j?=?0;?j??nArray[i];?++j)
printf("%c",ch);
printf("%d\n",nArray[i]);
}
printf("\n");
}
void?CountRangeItems(double?dArray[],?int?nDataItems,?int?nArray[])?{
int?i;
for(i?=?0;?i??nDataItems;?++i)?{
if(dArray[i]?=?160)?++nArray[0];
else?if(dArray[i]??165)?++nArray[1];
else?if(dArray[i]??170)?++nArray[2];
else?if(dArray[i]??175)?++nArray[3];
else?if(dArray[i]??175)?++nArray[4];
}
}
int?main()?{
double?height[]?=?{185,176,165,169,160,152,187,196,178,189,196,182,181,176,159,163,168};
int?nArray[5]?=?{0};
int?nCount?=?0,size?=?sizeof(height)/sizeof(height[0]);
CountRangeItems(height,size,nArray);
DrawHistogram(nArray,5,'*');
return?0;
}
當(dāng)前標(biāo)題:c語(yǔ)言直方圖函數(shù) c# 直方圖
分享URL:http://fisionsoft.com.cn/article/dodjehh.html