删除数组零元素
来源:互联网 发布:结晶水含量的测定算法 编辑:程序博客网 时间:2024/05/17 06:04
算法训练 删除数组零元素
时间限制:1.0s 内存限制:512.0MB
从键盘读入n个整数放入数组中,编写函数CompactIntegers,删除数组中所有值为0的元素,其后元素向数组首端移动。注意,CompactIntegers函数需要接受数组及其元素个数作为参数,函数返回值应为删除操作执行后数组的新元素个数。输出删除后数组中元素的个数并依次输出数组元素。 样例输入: (输入格式说明:5为输入数据的个数,3 4 0 0 2 是以空格隔开的5个整数)
5
3 4 0 0 2
样例输出:(输出格式说明:3为非零数据的个数,3 4 2 是以空格隔开的3个非零整数)
3
3 4 2
5
3 4 0 0 2
样例输出:(输出格式说明:3为非零数据的个数,3 4 2 是以空格隔开的3个非零整数)
3
3 4 2
样例输入
7
0 0 7 0 0 9 0
0 0 7 0 0 9 0
样例输出
2
7 9
7 9
样例输入
3
0 0 0
0 0 0
样例输出
0
代码:
代码:
#include <iostream>using namespace std;int CompactIntegers(int a[],int &n){int i; for(i=0;i<n;i++)//检测是否有0元素 {if(a[i]==0)break;}if(i<n)//若有删除0元素 { for(int j=i;j<n-1;j++) { a[j]=a[j+1]; } CompactIntegers(a,--n);//递归删除 } return n;}int main(){int a[1000];int n;cin>>n;for(int i=0;i<n;i++)cin>>a[i];n=CompactIntegers(a,n);cout<<n<<endl;for(int j=0;j<n;j++){cout<<a[j];if(j<n-1)cout<<' ';}return 0;}
0 0
- 删除数组零元素
- 删除数组零元素
- 删除数组零元素
- 删除数组零元素
- 删除数组零元素
- 删除数组零元素
- 删除数组零元素
- 删除数组零元素
- 删除数组零元素
- 删除数组零元素
- 删除数组零元素
- 删除数组零元素
- 删除数组零元素 ---蓝桥杯
- 蓝桥杯 删除数组零元素
- 蓝桥杯 - 删除数组零元素
- 蓝桥杯:删除数组零元素
- 蓝桥杯 删除数组零元素
- 蓝桥杯 算法训练 删除数组零元素
- OC中私有变量的定义方式
- Lumia 920 升级失败 更新已下载 但无法打开 8018830f 的解决方案
- 页面遮罩
- TWaver GIS制作穹顶之下的雾霾地图
- Hadoop-2.3.0-cdh5.0.1分布式环境搭建
- 删除数组零元素
- 直流电压测量能用示波器吗?―谈示波器直流测量精度
- ORA-48108: invalid value given for the diagnostic_dest init.ora parameter
- Tomcat下使用Log4j 接管 catalina.out 日志文件生成方式
- 【转载】关于DAO和ORM
- 启动DevStack的各项服务
- Windows 7系统安装MySQL5.5.21图解
- 项目总结
- 贝叶斯分类器