FJNU.1730
Description
有一个已经赋值(值从0到10)的整型数组,从键盘任意输入一个数cmp(0<=cmp<=10),剔除数组中与cmp的值相同的所有元素,并保持原数组元素的连续排列.然后将数组中的元素输出
Input
一个整数cmp(0<=cmp<=10)
Output
删除掉cmp后的数组元素 ((并换行回车))
(假设开始的整型数组为int array[10]={2,4,8,4,3,2,9,5,4,3};
Sample Input
4
Sample Output
2 8 3 2 9 5 3
My Program
#include<iostream>
using namespace std;
void Del(int x,int array[],int & n)
...{
int i,j;
for(i=0;i<n;i++)
if(array[i]==x)
...{
for(j=i;j<n-1;j++)
array[j]=array[j+1];
n--;
}
}
int main()
...{
int array[10]=...{2,4,8,4,3,2,9,5,4,3};
int x,n=10;
cin>>x;
Del(x,array,n);
for(int i=0;i<n;i++)
cout<<array[i]<<" ";
cout<<endl;
return 0;
}YOYO's Note:
其实用链表会更好一些?
只是我懒得存数据 = = ……
权当作顺序表的删除练习好勒```
本文介绍了一个简单的C++程序,该程序演示了如何从一个整型数组中移除所有与指定值相等的元素,并保持剩余元素的连续排列。示例程序使用了顺序表删除操作,适用于初学者理解数组操作的基本概念。
212

被折叠的 条评论
为什么被折叠?



