首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

简单有关问题如何让这个代码正常运行,真的很简单,小弟我不会

2012-02-29 
简单问题怎么让这个代码正常运行,真的很简单,我不会当删除的数据c等于数组中的s[b]时候就continue跳过继

简单问题怎么让这个代码正常运行,真的很简单,我不会
当删除的数据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;
}

热点排行