📄 数据茎叶图的c语言代码.txt
字号:
数据茎叶图的C语言代码[原创]
在数据分析中,常常使用茎叶图,可以看出数据的分布情况:是否接近对称,分散性如何,是否有异常值,数据中是否有间隙等等。
根据不同的选择,对同一组数据可以产生不同的茎叶图,下面的例子中限制了数据的取值范围为(0,99),并且选择十位数为茎,各位数为叶。
#i nclude <stdlib.h>
void sort(int array[],int n)
{
int i,j;
for(i=0;i<n-1;i++)
for(j=0;j<n-1;j++)
if(array[j]>array[j+1])
{
int t;
t=array[j];
array[j]=array[j+1];
array[j+1]=t;
}
}
int jingye(int array[],int n,int result[10][50])
{
int i;
int j;
int count=0;
int temp[50];
for(i=0;i<50;i++)
temp[i]=array[i];
sort(temp,50);
for(i=0;i<10;i++)
{
int k=0;
for(j=0;j<n;j++)
if(temp[j]/10==i)
result[i][k++]=temp[j]%10;
if(k>count)
count=k;
}
return count;
}
void output(int array[10][50],int n)
{
int i,j;
for(i=0;i<10;i++)
{
printf("\n%d| ",i);
for(j=0;j<n;j++)
if(array[i][j]!=0)
printf("%3d",array[i][j]);
}
}
void main()
{
int n;
int array[50],result[10][50]={0};
int i;
clrscr();
for(i=0;i<50;i++)
array[i]=random(99);
n=jingye(array,50,result);
printf("\nThe original data is:\n");
for(i=0;i<50;i++)
{
if(i%8==0)
printf("\n");
printf("%4d",array[i]);
}
output(result,n);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -