c语言删除数组元素 请帮下忙

编写程序产生 10 个随机数到数组中,删除其中最小值,并输出 数组。
#include<stdio.h>
#include<stdlib.h>
main()
{
int i,t,min,a[10];
for(i=0;i<10;i++)
a[i]=rand()%90+10;
for(i=0;i<10;i++)
for(i=0;i<10;i++)
printf("%d ",a[i]);
printf("\n");
min=a[0];
for(i=1;i<10;i++)
if(a[i]<min){t=a[i];a[i]=min;min=t;}
printf("min=%d",min);
}

这要就正确了,经测试

#include<stdio.h>

#include<stdlib.h>

int main()

{

    int i,pos,min,a[10];

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

        a[i]=rand()%90+10;

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

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

    printf("\n");

    min=a[0];

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

        if(a[i]<min)

        {

            pos=i;

        }

    min=a[pos];

    /*删除最小元素*/

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

        a[i-1]=a[i];

    

    printf("删除最小值后:\n");

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

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

    printf("\n");

    printf("min=%d",min);

    return 0;

}

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