一道C语言编程题目!请教一下!
假定整数数列中的数不重复,并存放在数组中。编写一函数实现删除数列中值为x的元素,若输入的x值在数列中不存在,给出提示。删除对应值后,在主程序中输出新的数组。...
假定整数数列中的数不重复,并存放在数组中。编写一函数实现删除数列中值为x的元素,若输入的x值在数列中不存在,给出提示。删除对应值后,在主程序中输出新的数组。
展开
展开全部
遍历呗,从数组的第一个数开始遍历,
1、不是要找的X,则输出这个值,指针后移
2、是要找的X,指针后移,标志位置1
3、指针指向空,则判断标志位是0还是1,若是0,说明X未找到,给出提示
#include<iostream.h>
void main()
{
int flag = 0;
int a[8] = {1,2,3,4,5,6,7,8};
int *p = a;
while(p ! = 0)
{
if(*p == x)
{
flag = 1;
p ++;
}
else
{
cout<<*p<<"/t";
p++;
}
}
if(flag == 0)
{
cout<<"数组中不存在X!"<<endl;
}
}
1、不是要找的X,则输出这个值,指针后移
2、是要找的X,指针后移,标志位置1
3、指针指向空,则判断标志位是0还是1,若是0,说明X未找到,给出提示
#include<iostream.h>
void main()
{
int flag = 0;
int a[8] = {1,2,3,4,5,6,7,8};
int *p = a;
while(p ! = 0)
{
if(*p == x)
{
flag = 1;
p ++;
}
else
{
cout<<*p<<"/t";
p++;
}
}
if(flag == 0)
{
cout<<"数组中不存在X!"<<endl;
}
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询