mirror of
https://github.moeyy.xyz/https://github.com/TheAlgorithms/C.git
synced 2023-10-11 15:56:24 +08:00
Delete Binning.c
Uses third-party library
This commit is contained in:
parent
0931d04ce0
commit
18d86c9f73
103
misc/Binning.c
103
misc/Binning.c
@ -1,103 +0,0 @@
|
|||||||
#include<stdio.h>
|
|
||||||
#include<conio.h>
|
|
||||||
#include<math.h>
|
|
||||||
|
|
||||||
void main()
|
|
||||||
{
|
|
||||||
int a[100],**b,i,j,r,c,n,temp,k=0,sum,avg[10],l,h;
|
|
||||||
clrscr();
|
|
||||||
printf("How many data? ");
|
|
||||||
scanf("%d",&n);
|
|
||||||
for(i=0;i<n;i++)
|
|
||||||
{
|
|
||||||
a[i]= rand()%(100);
|
|
||||||
}
|
|
||||||
printf("\nGenerated Random Numbers:");
|
|
||||||
for(i=0;i<n;i++)
|
|
||||||
{
|
|
||||||
printf(" %d",a[i]);
|
|
||||||
}
|
|
||||||
printf("\n\nSorted Data:");
|
|
||||||
for(i=0;i<n;i++)
|
|
||||||
{
|
|
||||||
for(j=i+1;j<n;j++)
|
|
||||||
{
|
|
||||||
if(a[i]>a[j])
|
|
||||||
{
|
|
||||||
temp=a[i];
|
|
||||||
a[i]=a[j];
|
|
||||||
a[j]=temp;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
for(i=0;i<n;i++)
|
|
||||||
{
|
|
||||||
printf(" %d",a[i]);
|
|
||||||
}
|
|
||||||
printf("\n\nHow many bins? ");
|
|
||||||
scanf("%d",&r);
|
|
||||||
c=n/r;
|
|
||||||
|
|
||||||
for(i=0;i<r;i++)
|
|
||||||
{
|
|
||||||
b[i]=(int*)malloc(c*sizeof(int));
|
|
||||||
for(j=0;j<c;j++)
|
|
||||||
{
|
|
||||||
b[i][j]=a[k];
|
|
||||||
k++;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
printf("\nData Before Smoothing: \n");
|
|
||||||
for(i=0;i<r;i++)
|
|
||||||
{
|
|
||||||
for(j=0;j<c;j++)
|
|
||||||
{
|
|
||||||
printf("%d\t",b[i][j]);
|
|
||||||
}
|
|
||||||
printf("\n");
|
|
||||||
}
|
|
||||||
for(i=0;i<r;i++)
|
|
||||||
{
|
|
||||||
sum=0;
|
|
||||||
for(j=0;j<c;j++)
|
|
||||||
{
|
|
||||||
sum=sum+b[i][j];
|
|
||||||
}
|
|
||||||
avg[i]=sum/c;
|
|
||||||
}
|
|
||||||
printf("\nBinning By Means: \n");
|
|
||||||
for(i=0;i<r;i++)
|
|
||||||
{
|
|
||||||
for(j=0;j<c;j++)
|
|
||||||
{
|
|
||||||
printf("%d\t",avg[i]);
|
|
||||||
}
|
|
||||||
printf("\n");
|
|
||||||
}
|
|
||||||
for(i=0;i<r;i++)
|
|
||||||
{
|
|
||||||
l=b[i][0];
|
|
||||||
h=b[i][c-1];
|
|
||||||
for(j=0;j<c;j++)
|
|
||||||
{
|
|
||||||
if((b[i][j]-l) < (h-b[i][j]))
|
|
||||||
{
|
|
||||||
b[i][j]=l;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
b[i][j]=h;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
printf("\nBinning by Boundries: \n");
|
|
||||||
for(i=0;i<r;i++)
|
|
||||||
{
|
|
||||||
for(j=0;j<c;j++)
|
|
||||||
{
|
|
||||||
printf("%d\t",b[i][j]);
|
|
||||||
}
|
|
||||||
printf("\n");
|
|
||||||
}
|
|
||||||
getch();
|
|
||||||
}
|
|
Loading…
Reference in New Issue
Block a user