只需要从头开始找到这个数之后把这个位置之后的元素依次前移一个位置就好
#include
int main()
{
int myarray[10];
int i, j, n;
//初始化数组
for (i = 0; i < 10; i ++)
myarray[i] = i;
printf("Please input a number between 0 ~ 9: ");
scanf("%d", &n);
//输出删除前状态
printf("Array before delete the input number:[");
for (i = 0; i < 10; i++)
printf(" %d", myarray[i]);
printf(" ]\n");
for (i = 0; i < 10; i++)
{
if (myarray[i] == n)
{
for (j = i; j < 9; j++)
myarray[j] = myarray[j+1];
break;
}
}
//输出删除后状态
printf("Array after delete the input number:[");
for (i = 0; i < 9; i++)
printf(" %d", myarray[i]);
printf(" ]");
}
#include "stdio.h"
int resort(int d[],int f,int n)
{
for(int i=0;i
if(d[i]==f)
{
for(int j=i;j
n=n-1;
}
}
return n;
}
int main()
{
int d[]={1,2,3,4,5,6,7,8,9,10};
int f,n;
printf("输入一个(1-10)之间的数:");
scanf("%d",&f);
n=resort(d,f,10);
for(int i=0;i
}