#include<stdio.h>
#include<stdlib.h>
void main(){
int C[1024],C1[1024],C2[1024];
int i,j,m,n,last,count;
int Max[1024],Min[1024];
int temp;//中间变量
printf("输入数组的元素个数:");
scanf("%d",&n);
last=n-n/2;
for(i=0;i<n;i++)
{
scanf("%d",&m);
C[i]=m;
}
for(i=0;i<n;i++)
{
printf("%d\t",C[i]);
count++;
if(count%5==0){printf("\n");}
}
printf("\n");
//----------------------------------------------------前半部分
printf("数组的前半部分如下:\n");
for(i=0;i<n/2;i++)
{
C1[i]=C[i];
printf("%d\t",C1[i]);
}
printf("\n");
printf("重新排序后的前半部分:\n");
for(i=0;i<n/2;i++)
for(j=0;j<n/2;j++)
{
if(C1[i]>C1[j])
{
temp=C1[i];
C1[i]=C1[j];
C1[j]=temp;
}
}
for(i=0;i<n/2;i++)
{
printf("%d\t",C1[i]);
}
printf("\n");
//---------------------------------------------------------------后半部分
printf("数组的后半部分如下:\n");
for(i=n/2,j=0;i<n,j<last;i++,j++)
{
C2[j]=C[i];
printf("%d\t",C2[j]);
}
printf("\n重新排序后的后半部分:\n");
for(i=0;i<last;i++)
for(j=0;j<last;j++)
{
if(C2[i]>C2[j])
{
- 1
- 2
前往页