求C语言垂直直方图的代码 高手帮忙!!

求C语言垂直直方图的代码 高手帮忙!!,第1张

按照你的题意,我编写的的C代码如下:(在Turbo c 20下运行成功)

#include"stdioh"

#include"stringh"

void main()

{

int i,j,n;

char c[30];

printf("input a word:");

gets(c);

printf("%s\n",c);

n=strlen(c);

for(i=0;i<n;i++)

{

for(j=0;j<n;j++)

printf("");

printf("\n");

}

}

不知道是否是你想要的答案,希望对你有一点帮助。

直方图的作法

步骤一、收集数据(计量值):至少收集50个以上的数据(最好是100个以上)

步骤二、定组数(K):决定一群数据要分成多少组,来建立次数分配表

步骤三、定组距(C):

1全距:找出一群数据中最大值与最小值

2全距R=最大值L—最小值S

3组距:全距除以组数等于组距

组距C=全距R÷组数

步骤四、定各组上下组界:

1须采用数据测定时所采用的单位之1/2,为组界单位避免某些数据刚好落在组界

例:数据为04则组界值为005

2同时必须使最大与最小的两组之组界间隔能够对称

步骤五、求各组中点:每一组都有其上、下组界限,取两组之和在除以2,即可得组中点

步骤六、做次数分配表:把该群数据依各组之组界,将各数据逐个画记并归于各组内即得次数分配表

这个函数histogramme里面的x没有赋值

for(j=0;j<x;j++) 这个for循环不执行~

另外sample=malloc(xsizeof(double)); 修改为:

sample=(double)malloc(xsizeof(double));

数据结构的基础题,不会太说不过去了

题为无项图的最小生成树

遍历不形成回路,代价最小即为最小生成树,就算不会公式,口算也可以算出来

把a-c

d-f

f-g

e-g的连线去掉就是最小生成树的连线方式了

注意:很多时候最小生成树不是唯一的,有多种连线方式

写了前面的两个功能:

#include<stdioh>

#include<stringh>

#define N 30

int main(){

char xm[N][20], nm[20];

int cj[N];

int cnt,i,n=0,x;

float aver=0;

//输入成绩并求平均分

printf("请依次输入每个同学的姓名和成绩(绩为负值时表示数据结束):\n");

scanf("%s %d",nm, &x);

while(x>=0){

strcpy(xm[n],nm);

cj[n]=x;

aver+=x;

n++;

scanf("%s %d",nm, &x);

}

aver/=n;

//统计不及格人数并打印不及格学生名单

printf("不及格学生名单及人数如下:\n");

cnt=0;

for(i=0; i<n; i++){

if(cj[i]<60){

cnt++;

printf("%s\t%d\n",xm[i], cj[i]);

}

}

printf("共有 %d 个学生不及格。\n",cnt);

//统计成绩在全班平均分及平均分之上的学生人数,并打印这些学生的名单

printf("成绩在全班平均分及平均分(%2f)之上的学生名单及人数如下:\n",aver);

cnt=0;

for(i=0; i<n; i++){

if(cj[i]>aver){

cnt++;

printf("%s\t%d\n",xm[i], cj[i]);

}

}

printf("共有 %d 个学生成绩在全班平均分及平均分之上。\n",cnt);

return 0;

}

以上就是关于求C语言垂直直方图的代码 高手帮忙!!全部的内容,包括:求C语言垂直直方图的代码 高手帮忙!!、画直方图的步骤、c语言打印直方图等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10211450.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-06
下一篇2023-05-06

发表评论

登录后才能评论

评论列表(0条)

    保存