解题思路:
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 人评分
Biggest Number (C++代码)回溯法浏览:1678 |
C语言程序设计教程(第三版)课后习题5.8 (C语言代码)浏览:806 |
C语言程序设计教程(第三版)课后习题8.9 (C语言代码)浏览:597 |
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:623 |
程序员的表白 (C语言代码)浏览:1463 |
剔除相关数 (C语言代码)浏览:1058 |
简单的for循环浏览:1497 |
2006年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:503 |
有关字符,字符串的输入输出函数说明浏览:498 |
2003年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:721 |