HzuWHF


私信TA

用户名:I7I08I9047

访问量:76957

签 名:

我RUN了

等  级
排  名 18
经  验 20515
参赛次数 13
文章发表 127
年  龄 3
在职情况 学生
学  校 贺州学院
专  业

  自我简介:

解题思路:

   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 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区