c语言二维直方图问题,c语言绘制二维图形

本文目录一览:

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/n/159357.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2024-11-19 18:59
下一篇 2024-11-19 18:59

相关推荐

  • Python官网中文版:解决你的编程问题

    Python是一种高级编程语言,它可以用于Web开发、科学计算、人工智能等领域。Python官网中文版提供了全面的资源和教程,可以帮助你入门学习和进一步提高编程技能。 一、Pyth…

    编程 2025-04-29
  • 如何解决WPS保存提示会导致宏不可用的问题

    如果您使用过WPS,可能会碰到在保存的时候提示“文件中含有宏,保存将导致宏不可用”的问题。这个问题是因为WPS在默认情况下不允许保存带有宏的文件,为了解决这个问题,本篇文章将从多个…

    编程 2025-04-29
  • 直方图均衡Python

    对于图像处理,直方图均衡是一种很常用的图像增强技术,可以将一幅图像中灰度较低的区域和灰度较高的区域之间的灰度值差异增强,达到提高图像对比度的目的。Python中也有相关库函数可以实…

    编程 2025-04-29
  • AES加密解密算法的C语言实现

    AES(Advanced Encryption Standard)是一种对称加密算法,可用于对数据进行加密和解密。在本篇文章中,我们将介绍C语言中如何实现AES算法,并对实现过程进…

    编程 2025-04-29
  • 学习Python对学习C语言有帮助吗?

    Python和C语言是两种非常受欢迎的编程语言,在程序开发中都扮演着非常重要的角色。那么,学习Python对学习C语言有帮助吗?答案是肯定的。在本文中,我们将从多个角度探讨Pyth…

    编程 2025-04-29
  • Python被称为胶水语言

    Python作为一种跨平台的解释性高级语言,最大的特点是被称为”胶水语言”。 一、简单易学 Python的语法简单易学,更加人性化,这使得它成为了初学者的入…

    编程 2025-04-29
  • Java Thread.start() 执行几次的相关问题

    Java多线程编程作为Java开发中的重要内容,自然会有很多相关问题。在本篇文章中,我们将以Java Thread.start() 执行几次为中心,为您介绍这方面的问题及其解决方案…

    编程 2025-04-29
  • OpenJudge答案1.6的C语言实现

    本文将从多个方面详细阐述OpenJudge答案1.6在C语言中的实现方法,帮助初学者更好地学习和理解。 一、需求概述 OpenJudge答案1.6的要求是,输入两个整数a和b,输出…

    编程 2025-04-29
  • Python爬虫乱码问题

    在网络爬虫中,经常会遇到中文乱码问题。虽然Python自带了编码转换功能,但有时候会出现一些比较奇怪的情况。本文章将从多个方面对Python爬虫乱码问题进行详细的阐述,并给出对应的…

    编程 2025-04-29
  • NodeJS 建立TCP连接出现粘包问题

    在TCP/IP协议中,由于TCP是面向字节流的协议,发送方把需要传输的数据流按照MSS(Maximum Segment Size,最大报文段长度)来分割成若干个TCP分节,在接收端…

    编程 2025-04-29

发表回复

登录后才能评论