
按照你的题意,我编写的的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语言打印直方图等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)