算法训练——数的统计

半城伤御伤魂 提交于 2020-01-31 14:30:53

 

//数的统计
#include<stdio.h>
#include<stdlib.h>
int comp(const void *a,const void *b){
	return *(int*)a - *(int*)b;	
}
int main(){
	int i,N,num=0;
	scanf("%d",&N);
	int a[2][N];
	for(i=0;i<N;i++)
		scanf("%d",&a[0][i]);
	qsort(a[0],N,sizeof(int),comp);
	num = a[0][0];
	a[1][0] = 1;
	for(i=1;i<N;i++){
		if(a[0][i] == a[0][i-1])
			a[1][i] = a[1][i-1] + 1;
		else{
			printf("%d %d\n",a[0][i-1],a[1][i-1]);
			a[1][i] = 1;
		}
	}
	printf("%d %d",a[0][N-1],a[1][N-1]);
	return 0;
} 

  

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!