读书人

简单有关问题如何让这个代码正常运行

发布时间: 2012-02-29 16:44:10 作者: rapoo

简单问题怎么让这个代码正常运行,真的很简单,我不会
当删除的数据c等于数组中的s[b]时候就 continue;跳过继续下面的赋值
但是为什么 显示被删除后的数组的时候出现乱码,
请就用我这个代码实现出来,谢谢~~
用插入的方法我这个也能做出来,想知道,现在这样怎么实现

#include <stdio.h>
void main()


{ int s[10],q[10],a,b,c;
printf( "请输入10个从小到大的数据\n ");
for(a=0;a <10;a++)
{
scanf( "%d ",&s[a]);
}
printf( "输入的数据为 ");
for(a=0;a <10;a++)
{
printf( "%d ",s[a]);
}
printf( "\n ");
printf( "请输入需要删除的数据 ");
scanf( "%d ",&c);
for(b=0;b <10;b++)
{
if(s[b]==c)
break;
}
printf( "第%d位置有等于%d的数据\n ",b+1,c);

for(a=0,b=0;a <10&&b <10;a++,b++)
{
if(s[b]==c)
{

continue;
}
else
{
q[a]=s[b];
}
}

printf( "删除后的数据为\n ");

for(a=0;a <9;a++)
{
printf( "%d ",q[a]);

}
printf( "\n ");

}


[解决办法]
for(a=0,b=0;a <10&&b <10;a++,b++)
{
if(s[b]==c)
{
a--; //加这个就可以了

continue;
}

读书人网 >C++

热点推荐