一个整形数组有10个元素,找到其中最大值并删除,将最大值后面的元素依次向前移?

如题所述

int main()

{

int buf[10] = {1,5,6,2,9,3,7,4,8,0};

int max=buf[0],max_locate = 0,i;

printf("10个整数值: ");

for(i=0;i<10;i++)

printf("%d ",buf[i]);

for(i=1;i<10;i++)

{

if (max < buf[i])

{

max = buf[i];

max_locate = i;

}

}

for(i=max_locate;i<9;i++)

buf[i]=buf[i+1];


printf("\n移动后元素:");

for(i=0;i<9;i++)

printf("%d ",buf[i]);

return 0;

}

温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网