#include<cstdio> #include<iostream> using namespace std; const int maxn = 10000; int a[maxn],b[maxn]; int CompactIntegers(int a[],int n) { int k=0; for(int i=0;i<n;i++) if(a[i]) b[k++]=a[i]; for(int i=0;i<k;i++) a[i]=b[i]; return k; } int main(void) { int n; cin>>n; for(int i=0;i<n;i++) cin>>a[i]; int k=CompactIntegers(a,n); for(int i=0;i<k;i++) cout<<a[i]<<" "; cout<<endl<<k; return 0; }
解题思路:
注意事项:
参考代码:
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题10.1 (Java代码)浏览:1443 |
C语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:1056 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:684 |
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:1424 |
水仙花 (C语言代码)浏览:1051 |
用筛法求之N内的素数。 (C语言代码)浏览:529 |
排序算法(选择,插入,冒泡)浏览:775 |
C语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:742 |
C语言程序设计教程(第三版)课后习题8.6 (C语言代码)浏览:768 |
C语言程序设计教程(第三版)课后习题10.7 (C语言代码)浏览:1220 |