代码如下,如有帮助,请采纳一下,谢谢。
#include <iostream>
using namespace std;
void main()
{
int a[10] = {43,32,22,13,11,44,36,23,26,31};
int i,x;
for (i = 0; i < 10; i++)
printf(" %d",a[i]);
printf("\n输入要删除的数:");
scanf("%d",&x);
for (i = 0; i < 10; i++) // i < 9 这里应噶是10
if(x == a[i]) break;
while(i < 9)
{
a[i] = a[i+1];
i++;
}
printf("删除后:\n");
for(i = 0; i < 9;i++)
printf(" %d",a[i]);
}
for(int i=0;i<10;i++)
{
if(x==a[i])
{
for(int j=i;j<9;j++)
a[j] = a[j+1];
a[9] = 0;
}
}
具体哪个空?你画一下,方便我分析
您的问题已经有小伙伴解答了,请点击【采纳】按钮,采纳帮您提供解决思路的答案,给回答的人一些鼓励哦~~
ps:开通问答VIP,享受5次/月 有问必答服务,了解详情↓↓↓
【电脑端】戳>>> https://vip.csdn.net/askvip?utm_source=1146287632
【APP 】 戳>>> https://mall.csdn.net/item/52471?utm_source=1146287632