解题思路:
CompactIntegers 把 0 置后返回非零值个数长度。
参考代码:
#include<iostream> using namespace std; int CompactIntegers(int *arr, int size) { int S = 0, E = 0; while (E < size) { if (arr[E] != 0) { int temp = arr[E]; arr[E] = arr[S]; arr[S] = temp; S++; } E++; } return S; } int main() { int size, arr[100]; cin >> size; for (int i = 0; i < size; i++) cin >> arr[i]; int nowSize = CompactIntegers(arr, size); for (int i = 0; i < nowSize; i++) cout << arr[i] << ' '; cout << endl << nowSize; return 0; }
0.0分
0 人评分
川哥的吩咐 (C语言代码)浏览:874 |
汽水瓶 (C语言代码)浏览:698 |
C语言程序设计教程(第三版)课后习题8.4 (Java代码)浏览:729 |
简单的a+b (C语言代码)浏览:537 |
小明A+B (C语言代码)浏览:1249 |
大小写转换 (C语言代码)浏览:850 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:574 |
C语言训练-求s=a+aa+aaa+aaaa+aa...a的值 (C语言代码)浏览:613 |
WU-整除问题 (C++代码)浏览:612 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:686 |