解题思路:
根据题目要求,你需要自己建立一个函数来写
参考代码:
#include<bits/stdc++.h> using namespace std; const int Max=10000; void CompactIntegers(int a[],int *n){ for(int i=*n-1;i>=0;i--){ if(a[i]==0){ for(int j=i;j<*n;j++){ a[j]=a[j+1]; } (*n)--; } } } int main(){ int arry[Max]; int n; cin>>n; for(int i=0;i<n;i++){ cin>>arry[i]; } CompactIntegers(arry,&n); for(int i=0;i<n;i++){ cout<<arry[i]<<' '; } cout<<'\n'<<n<<endl; return 0; }
当然你也可以完全不按照题目要求,自己乱搞(C语言版):
#include<stdio.h> int main() { int a[10000],n; scanf("%d",&n); for(int i=0; i<n; i++) { scanf("%d",&a[i]); } int t=n; for(int i=0; i<t; i++) { if(a[i]!=0) { printf("%d ",a[i]); } else { n--; } } printf("\n%d\n",n); return 0; }
0.0分
0 人评分
C二级辅导-进制转换 (C语言代码)浏览:514 |
矩阵转置 (C语言代码)浏览:1525 |
C语言程序设计教程(第三版)课后习题12.5 (C语言代码)浏览:826 |
C语言程序设计教程(第三版)课后习题11.5 (C语言代码)浏览:1522 |
ASCII帮了大忙浏览:749 |
C语言程序设计教程(第三版)课后习题6.11 (C语言代码)浏览:549 |
C语言程序设计教程(第三版)课后习题8.6 (C语言代码)浏览:564 |
【矩阵】 (C++代码)浏览:944 |
1126题解浏览:585 |
一元一次方程 (C语言代码)浏览:4066 |