下边内容内容是关于C++按照正态分布来排列整型数组元素的内容。
void sort(int input[],int output[], int n)
{
int m=n;
int i,j,temp;
for(i=0;i<m-1;i++)
if(input[j+1]<input[j])
input[j+1]=input[j];
input[j]=temp;
}
break;
}
{
cout<<input[wc1]<<" ";
}
cout << endl;
int q=m-1;
if((m%2)==0)
{
int mid=m/2;
{
output[mid+tempmid]=input[q];
q--;
output[mid-tempmid-1]=input[q];
q--;
}
}
{
int mid=q/2;
output[mid]=input[q];
for (int tempmid=1;tempmid<=mid;tempmid++)
{
q--;
output[mid-tempmid]=input[q];
q--;
output[mid+tempmid]=input[q];
}
}
for(int wc=0; wc<m; wc++)
{
cout<<output[wc]<<" ";
}
cout << endl;
}
调用方法
int main()
{
int input[] = {3, 6, 1, 9, 7, 8, 2};
int wc=0;
int nCount = sizeof(input)/sizeof(int);
{
cout<<input[wc] << " ";
}
cout << endl;
int output[]= {3, 6, 1, 9, 7, 8, 2};
sort(input,output, nCount);
return 0;
}
测试结果如下
测试结果:
当intinput[]={3,6,1,9,7,8,2,10};,结果如下:
361978210
123678910
137910862
当intinput[]={3,6,1,9,7,8,2,10};,结果如下:
3619782
1236789
268973