设为首页收藏本站

新微赢技术网

 找回密码
 注册
搜索
热搜: 回贴
查看: 1445|回复: 0
打印 上一主题 下一主题

谁帮我改下删除数字的程序!

[复制链接]
跳转到指定楼层
1#
发表于 2009-11-4 02:06:12 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
目的:从输入的一组数字中删除指定的数字后再显示删除后的数字
问题:当删除连续的数字,如1,2,3,4,2,删除2,显示1,3,4 这个是正确的,但是1,2,2,2,2,删除2,显示的是1,2。请帮指点下那里出问题了,谢谢!我感觉是输出函数i<=MAX-m;范围有问题,但改成i<MAX-m;还是有问题!

include <iostream>
#include <iomanip>
#include <cstdio>
#define MAX 5
int flag=0,m=0;
using namespace std;
void read(int dt[])
{
     int i;
     cout<<"please enter data:\n";
     for(i=0;i<MAX;i++)
     cin>>dt[i];
     }
void delet(int dt[],int del)
{ int i,j;
  for(i=0;i<MAX;i++)
  {
   if(del==dt[i])
   { flag=1;
     ++m;
     for(j=i;j<MAX-m;j++)
     dt[j]=dt[j+1];
     }
     continue;
     cout<<"\ndeleted ok!";
     }
     
     if(flag==0)
     cout<<"NO found!";
     }
void list (int dt[])
{ int i;
  if(flag==0)
  for(i=0;i<MAX;i++)
cout<<setw(5)<<dt[i];
  else
  for(i
您需要登录后才可以回帖 登录 | 注册

本版积分规则

申请友链|小黑屋|最新主题|手机版|新微赢技术网 ( 苏ICP备08020429号 )  

GMT+8, 2024-11-19 02:32 , Processed in 0.095079 second(s), 9 queries , Gzip On, Memcache On.

Powered by xuexi

© 2001-2013 HaiAn.Com.Cn Inc. 寰耽

快速回复 返回顶部 返回列表