首页 > 学院 > 开发设计 > 正文

统计0~65535之间互不相同整数的个数

2019-11-10 18:07:13
字体:
来源:转载
供稿:网友
#include "stdlib.h"//包含random函数的声明#include <vector>#include <fstream>#include <iostream>using namespace std;void stat_diff(vector<int>& array, int *c){	int i;	for (i = 0;i<array.size();++i)c[i] = 0;//初始化统计结果为0	for (i = 0;i<array.size();++i)c[array[i]]++;//统计array[i]值的个数}int main(){	vector<int> data;	ifstream in("e://data.txt");	if (!in)	{		cout << "file error!" << endl;		exit(1);	}	int temp;	while (!in.eof())	{		in >> temp;		data.push_back(temp);	}	in.close();	int c[65536] = { 0 };	stat_diff(data, c);	int k = 0;	for (int i = 0;i<65536;++i)//统计0~65535之间不同值的个数		if (c[i] != 0)k++;	cout << k << endl;	return 0;}
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表