数据结构 C语言编程 求大神帮忙

如题所述

#include <stdio.h>
void NumberArray(void)
{
const int n=8; //有多少个数字
int i;
int value[n]={5,2,3,7,1,9,8,6};
int minval,minvpos;//最小值及最小值所在位置
int maxval,maxvpos;//最大值及最大值所在位置
//初始值
minval=maxval=value[0]; minvpos=maxvpos=0;
//找出最小最大值及所在位置
for(i=0;i<n;i++){
if(value[i]<minval){minval=value[i];minvpos=i;}
if(value[i]>maxval){maxval=value[i];maxvpos=i;}
}
//把最小值移到前面
for(i=minvpos;i>0;i--)value[i]=value[i-1];
value[0]=minval;//最前面放最小值

for(i=maxvpos;i<(n-1);i++)value[i]=value[i+1];
value[n-1]=maxval;//最大值放最后面

char st[99],sv[20]; st[0]=0;
for(i=0;i<n;i++){
sprintf(sv,"%d,",value[i]);
strcat(st,sv);
}

print(st);
}
温馨提示:答案为网友推荐,仅供参考
相似回答