⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 数据茎叶图的c语言代码.txt

📁 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 + -