UDP广播协议叫吃饭


私信TA

用户名:Mustenaka

访问量:149554

签 名:

个人博客www.mustenaka.cn

等  级
排  名 13
经  验 25381
参赛次数 8
文章发表 197
年  龄 3
在职情况 学生
学  校 Sky_box
专  业 NE

  自我简介:

欢迎光临我的博客www.mustenaka.cn,Python,C#,U3D,C/C++开发合作可以找我

解题思路:
    根据题目要求,你需要自己建立一个函数来写
参考代码:

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

  评论区

为什么要开辟个空间呢 int t=n;
2019-11-30 15:10:11
  • «
  • 1
  • »