请编写程序,其功能是:再有十个整数型数据组成的一维数组中,找出其中的最小值并删除,

请编写程序,其功能是:再有十个整数型数据组成的一维数组中,找出其中的最小值并删除,数组元素从键盘输入,要求:必须通过指针来引用数组元素

#include<stdio.h>
void deleteMin(int *nums);
int main()
{
    int i,nums[10];
    for(i=0;i<10;i++)
        scanf("%d",&nums[i]);
    deleteMin(nums);
    for(i=0;i<9;i++)
        printf("%d ",nums[i]);
    return 0;
}
void deleteMin(int *nums)
{
    int i,*pmin=NULL,*pend=&nums[9];
    pmin=&nums[0];
    for(i=0;i<10;i++)
    {
        if(*pmin>nums[i])
        {
             pmin=&nums[i];
             while(pmin<pend)
             {
                 *pmin=*(pmin+1);
                 pmin++;
             }
        }
    }
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-06-13
#include<stdio.h>
#define N 10
void main() { int a[N],i,n,*p,*q;
  n=N; for ( i=0,p=a;i<n;i++,p++ ) scanf("%d",p);
  p=q=a; q++; for ( i=1;i<n;i++,q++ ) if ( *p>*q ) p=q; 
  q--; while ( p<q ) { *p=*(p+1); p++; }
  n--; for ( i=0,p=a;i<n;i++,p++ ) printf("%d ",*p); printf("\n");
}

第2个回答  2018-06-13
希望能帮到你! 定义一个整数型一维数组,并存放5个数,查找并输出数组中的最大值和最小值public class MaxAndMin{ public static void main(String[] args){ int array[]={4,5,12,90,8}; int max; int min; max=min=array[0]; for(int i=1;imax...