⑴ c語言。一維數組。數據刪除,刪除指定位置的數據
#include<stdio.h>
main()
{
inti,j,x,a[]={12,5,4,23,8,18,41,34,15,9};
printf("輸入要刪除的數:");
scanf("%d",&x);
for(i=0;i<10;++i)
{
if(x==a[i])
{
for(j=i;j<9;++j)//刪除指定的數
a[j]=a[j+1];
a[9]=0;
break;
}
}
if(i==10)
printf("沒有找到指定的數");
else
for(i=0;i<9;++i)//輸出刪除後的數組
printf("%d",a[i]);
}
⑵ c語言:從數組中刪除數據怎麼做
#include<stdio.h>
#define N 10
void main( )
{
int a[N] , num ,i , *p , n=N;
int j;
/*輸入N個數到數組a中;*/
for(i=0;i<n;i++)
{
scanf(「%d」,&num);
a[i]=num;
}
/*在數組a中刪除指定的數num;*/
for(i=0;i<n;i++)
{
if(a[i] == num)
{
//a[i]=a[n];//如果不保留原數組里的順序,此一句即可代替下邊2行語句,同時省掉變數j
for(j=i;j<n-1;j++)
a[j]=a[j+1];
n--;
}
}
/*輸出刪除了num後的數組a;*/
for(i=0;i<n;i++)
printf("%d ",a[i]);
getchar();
}
⑶ C語言代碼怎麼刪除數據
#include<stdio.h>
int main()
{
int a[10]={90,89,78,77,66,55,44,33,22,11};
int x;
scanf("%d",&x);//輸入要刪除的數
for(int i=0;i<10;i++)
if(a[i]==x)
a[i]='