C++里面,怎么在一个一维数组里面删除一个数?

voidDele_info(intn,Phonebookpb[],intm)//删除{chart3[15];cout<<"请输入要删除的记录的姓名或电话号码:";cin>... void Dele_info (int n,Phonebook pb [],int m)//删除
{
char t3 [15];
cout << "请输入要删除的记录的姓名或电话号码:";
cin >> t3;
for (int i=0;i<n+m;i++)
{if ((strcmp (pb [i].name,t3)==0)||(strcmp (pb [i].tel,t3)==0))
strcpy (pb [i].name,pb [i-1].name);
strcpy (pb [i].tel,pb [i-1].tel);
}
}
帮我把这个改下吧
展开
 我来答
dong_1984dd
推荐于2016-10-14 · TA获得超过1.1万个赞
知道小有建树答主
回答量:1070
采纳率:100%
帮助的人:226万
展开全部
  1. 一维数组删除某数

  2. 代码如下:

#include
using namespace std;
int main()
{
int num, i ;
int a[11] = {2, 34, 54, 223, 87, 5, 9, 33, 57, 12, 42} ;

for(i=0 ; i<11 ; i++)
{
  cout<<" "<
}
cout<

cout<<"print number:" ;
cin>>num ;

int j ;
for (i=0,j=0 ; i<11 ; i++)
{
  a[j] = a[i] ;
  if (a[i] != num)
  {  
   j ++ ;
  } 
}

if (i == j)
{
  cout<<"no"<
}
else
{
  for (i=0 ; i
  {
   cout<<" "<
  }
  cout<
}

return 0 ;
}

秋枫5410
推荐于2016-09-25 · TA获得超过808个赞
知道小有建树答主
回答量:546
采纳率:0%
帮助的人:196万
展开全部
void Dele_info (int n,Phonebook pb [],int m)//删除
{
char t3 [15];
cout << "请输入要删除的记录的姓名或电话号码:";
cin >> t3;
for (int i=0;i<n+m;i++)
{if ((strcmp (pb [i].name,t3)==0)||(strcmp (pb [i].tel,t3)==0))
strcpy (pb [i].name,pb [n+m-1].name);//用最后一个数据覆盖掉要删除的信息
strcpy (pb [i].tel,pb [n+m-1].tel);
n--;//(或者m--)不知道你的n和m是干嘛的,此举目的是让数组大小减一,
break;
}
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
neverslip
推荐于2018-03-04 · TA获得超过742个赞
知道答主
回答量:179
采纳率:0%
帮助的人:98.2万
展开全部
int a[100]; ///假设要删掉 a[39]
for(int i=(39+1)); i<(100-1); i++)
{
a[i]=a[i+1];
}

从 a[39] 后后面的 依次移到前面
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
607nojkhb
2011-06-11 · TA获得超过3621个赞
知道大有可为答主
回答量:4890
采纳率:0%
帮助的人:3125万
展开全部
#include<iostream>
using namespace std;
int main()
{
int num, i ;
int a[11] = ;

for(i=0 ; i<11 ; i++)
{
cout<<" "<<a[i] ;
}
cout<<endl ;

cout<<"print number:" ;
cin>>num ;

int j ;
for (i=0,j=0 ; i<11 ; i++)
{
a[j] = a[i] ;
if (a[i] != num)
{
j ++ ;
}
}

if (i == j)
{
cout<<"no"<<endl ;
}
else
{
for (i=0 ; i<j ; i++)
{
cout<<" "<<a[i] ;
}
cout<<endl ;
}

return 0 ;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式