c语言 跪求数据统计程序 设计一个能够根据用户自己给定的各类统计数据,画出饼图或直方图的程序。
要求:统计数据由用户自己给定;各类统计数据用不同的颜色表示,右上角有图示说明;在饼图中适当位置标出各类数据的值,在直方图中画出有刻度和单位的坐标轴。急用!!我邮箱4037...
要求:统计数据由用户自己给定;各类统计数据用不同的颜色表示,右上角有图示说明;在饼图中适当位置标出各类数据的值,在直方图中画出有刻度和单位的坐标轴。 急用!!
我邮箱403757222@QQ.com 急用 在线等啊啊啊啊。 是要用TC2.0做出来的。 展开
我邮箱403757222@QQ.com 急用 在线等啊啊啊啊。 是要用TC2.0做出来的。 展开
2个回答
展开全部
#include<stdio.h>
void main()
{
char ch;
int num1,num2,num3,num4,m;
num1=0;
num2=0;
num3=0;
num4=0;
puts("Type in a sentence,then press <ENTER>\n");
while ((ch=getchar())!='\n')
{
if(ch>=48&&ch<=57) num1++;
else if(ch>=65&&ch<=90) num2++;
else if(ch>=97&&ch<=122) num3++;
else num4++;
}
printf("%4d%4d%4d%4d",num1,num2,num3,num4);
}
帮你改了一下 你的太复杂了 可以运行
void main()
{
char ch;
int num1,num2,num3,num4,m;
num1=0;
num2=0;
num3=0;
num4=0;
puts("Type in a sentence,then press <ENTER>\n");
while ((ch=getchar())!='\n')
{
if(ch>=48&&ch<=57) num1++;
else if(ch>=65&&ch<=90) num2++;
else if(ch>=97&&ch<=122) num3++;
else num4++;
}
printf("%4d%4d%4d%4d",num1,num2,num3,num4);
}
帮你改了一下 你的太复杂了 可以运行
展开全部
举个例子
A=imread('cameraman.tif');
hist(A(:),0:255);xlim([0,255]);
hist是将数据做出频数图的命令
这里A就是一个图像矩阵。 你可以用imshow(A)查看该图像。'cameraman.tif'在matlab中自带。
A(:)是将A写成一列(否则hist会分别对每一列进行统计)
0:255就是分组。hist会将其分成256个组进行统计。
分别为(-inf,0.5](0.5,1.5](1.5,2.5]...(253.5,254.5](254.5,inf)
因为灰度图像是0-255的整数,因此这样正好统计出各灰度值的个数。
n=hist(A(:),0:255)可以返回每个灰度值的个数。
xlim就是限定x轴的范围而已
用【matlab】画直方图
A=imread('cameraman.tif');
hist(A(:),0:255);xlim([0,255]);
hist是将数据做出频数图的命令
这里A就是一个图像矩阵。 你可以用imshow(A)查看该图像。'cameraman.tif'在matlab中自带。
A(:)是将A写成一列(否则hist会分别对每一列进行统计)
0:255就是分组。hist会将其分成256个组进行统计。
分别为(-inf,0.5](0.5,1.5](1.5,2.5]...(253.5,254.5](254.5,inf)
因为灰度图像是0-255的整数,因此这样正好统计出各灰度值的个数。
n=hist(A(:),0:255)可以返回每个灰度值的个数。
xlim就是限定x轴的范围而已
用【matlab】画直方图
追问
有没有成品呀? 我邮箱403757222@QQ.com
急需啊啊。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询