You are on page 1of 2

sorting 정렬 [내림차순 정렬 descending order sorting

올림차순 정렬 ascending order sorting

double x[]={0.1,-2,1,7.2,3.5};
내림차순으로 정렬하면 x[]={맨위가 최대값 7.2, 3.5, 1,0.1,-1]

for(i=0;i<xSize-1;i++){
for(j=i+1;j<xSize;j++){
if(x[i]<x[j]){
temp=x[j];
x[j]=x[i];
x[i]=temp;
}
}//for(i)
)//for(i)

-void SortDescending(const int xSize, double x[])


{
double temp;
int i, j;

for(i=0;i<xSize-1;i++){
for(j=i;j<xSize;j++){
if(x[i]<x[j]){
temp=x[i];
x[j]=x[i];
x[j]=temp;
}
}
}//end of sortdescending()

#include<stdio.h>
void SortDescending(int,double[]);
void main(void)
{
double x[]={0.1,-2,10,7.2,3.5};
int xSize=5;
int i,j;

//정렬전 출력
for(i=0;i<xSize;i++){
printf("x[%d]=%f\n",i,x[i]);
} //for(i)

// SortDescending
SortDescending(xSize,x);

//정렬 후 출력
printf("내림차순 정렬 결과\n");
for(i=0;i<iSize;i++){
printf("x[%d]=%f\n",i,x[i]);
}
}

함수 7. 배열함수 평균 분산
double x[int xSize] input
double xMean, xDev output
void CalMeanDev(const int xSize, double x[], double *xMean, double *xDev) -double
배열 x[]와 그 크기
int xsize 를받아 double type 인 평균 xmean 과분산 xdev 구해 되돌려주는 함수 void calmeandev()
함수 입출력
{
int i;

*xMean=0.0;
for(i=0;i<xSize;i++){
*xMean=*xMean+x[i];
}//for(i)
*xMean=*Mean/xSize;

*xDev=0.0;
for(i=0;i<xSize;i++){
*xDev=*xDev+(x[i]-*xMean)*(x[i]-*xMean);
}//for(i)
*xDev=*xDev/xSize;

You might also like