**删除一个元素
核心思想:
删除就是用后面的代替该元素(需要删除的元素),
用for语句
**
//删除指定元素
#include<stdio.h>
int main(){
int a[6]={1,2,3,4,8,9},b[5],i,n;
scanf("%d",&n);
for(i=0;i<n;i++){
a[i]=a[i];
}
for(i=n+1;i<6;i++){
a[i-1]=a[i];
}
for(i=0;i<5;i++){
printf("%d",a[i]);
}
}
//删除数组中指定的值
#include<stdio.h>
int main(){
int a[6]={1,2,3,4,8,9},b[5],i,s,n;
scanf("%d",&n);
for(i=0;i<6;){
if(n==a[i]){
s=i;
break;
}
i++;
}
printf("%d\n",s);
for(i=0;i<s;i++){
a[i]=a[i];
}
for(i=s+1;i<6;i++){
a[i-1]=a[i];
}
for(i=0;i<5;i++){
printf("%d",a[i]);
}
}
//删除相同的元素
#include<stdio.h>
int main()
{
int i,a[10]={0};
int b,c;
//输入数组值
printf("输入数组的值") ;
for(i=0;i<5;i++)
{
scanf("%d",&a[i]);
}
printf("输入想要删除想要删除的值");
scanf("%d",&b);
//删除数,末尾补0
for(i=0;i<10;i++)
{
if(a[i]==b)
{
for(c=i;c<9;c++){//选中删除的元素后将数组后一位往前挪
a[c]=a[c+1];
}
i--;
}
}
for(i=0;i<10;i++)
printf("%d",a[i]);
return 0;
}