1 条题解
-
0
思路分析
1. 任务拆解:
- 读取数组元素个数n
- 读取n个整数
- 读取要查找的元素x
- 查找第一个等于x的元素位置
- 如果找到则删除该元素并输出新数组,否则输出"no"
2. 关键点分析:
- 使用xi变量记录位置,初始值为-1表示未找到
- 找到第一个等于x的元素后立即记录位置并停止查找
- 使用元素前移的方法实现删除
- 删除后输出前n-1个元素
3. 步骤规划: 第一步:读取元素个数n 第二步:循环读取n个整数 第三步:读取要查找的元素x 第四步:遍历数组查找第一个等于x的元素 第五步:如果未找到则输出"no" 第六步:如果找到则进行元素前移删除操作 第七步:输出删除后的新数组
4. 代码对应:
cin>>n:读取元素个数- 第一个
for循环:输入数组元素 cin>>x:读取要查找的元素- 第二个
for循环:查找第一个等于x的元素 xi=-1:初始化查找位置break:找到第一个后立即停止查找if(xi==-1):判断是否找到- 第三个
for循环:元素前移实现删除 - 第四个
for循环:输出删除后的数组
- 1
信息
- ID
- 1422
- 时间
- 1000ms
- 内存
- 128MiB
- 难度
- 7
- 标签
- (无)
- 递交数
- 709
- 已通过
- 190
- 上传者