C语言如何编程删除整数数组a[10]={3,7,6.4,15,8,2, 1,10,9}中的最大值。

要求删除时后面的数据顺次前移,最后一项数据变零。是{3,7,6,4,15,8,2, 1,10,9}

第1个回答  2018-06-13

#include<stdio.h>
int main()
{
    int i,a[10]={3,7,6,4,15,8,2,1,10,9},*pmax=NULL;
    pmax=a;
    for(i=1;i<9;i++)
    {
        if(*pmax<a[i])
            pmax=&a[i];
    }
    for(i=0;i<9;i++)
        if(&a[i]==pmax)
           *pmax++ =a[i+1];
    *pmax=0;
    for(i=0;i<10;i++)
        printf("%d ",a[i]);
    return 0;
}

本回答被网友采纳
相似回答