#include graphics.h
创新互联建站-专业网站定制、快速模板网站建设、高性价比解放网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式解放网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖解放地区。费用合理售后完善,十多年实体公司更值得信赖。
#include stdlib.h
#include conio.h
#include stdio.h
void main()
{
int driver=EGA,mode=1;
int data[]={7,3,12,6,9,5,8,11};
int i,j,xstep=70,ystep=20;
char buffer[10];
initgraph (driver,mode,"");
line(40,10,40,310);
line(40,310,540,310);
j=310;
settextjustify(CENTER_TEXT,CENTER_TEXT);
for(i=0;i=15;i++)
{line(20,j,40,j);
itoa(i,buffer,10);
outtextxy(10,j,buffer);
j-=ystep;
}
j=40;
settextjustify(CENTER_TEXT,TOP_TEXT);
for(i=0;i=8;i++)
{
setfillstyle(i+1,i+4);
line(j,320,j,310);
itoa(i,buffer,10);
outtextxy(j,330,buffer);
if(i!=8)
{
bar(j,(310-(data[i]*ystep)),j+xstep,310-1);
rectangle(j,(310-data[i]*ystep),j+xstep,310);
}
j+=xstep;
}
getch();
closegraph();
}
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();
}
#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;
}
因为平时我们用的c语言是在文本方式下运行的,所以不能够直接用c语言画图,在用c 语言惊醒画图之前,首先应该把c语言从文本模式转换为图形模式,初始化函数是 intgraph(图形驱动器名,图形驱动器模式,图形驱动器路径);一般图形驱动器名定为DETECT,模式为gmode,路径在你安装c语言文件夹里,BGI子目录,
画线的函数是line(x1,y1,x2,y2);分别是线的起始坐标。
其库函数包含在graphics.h里