小项目—统计双色球1-33各个号码在一定时间内出现的频率

本文介绍了一个使用C++编程的小项目,旨在统计双色球历史数据中1-33号码出现的频率。通过读取数据文件,将每行的七个号码存储到一维数组,然后计算每个号码的出现次数,最终得出各个号码的频率。项目分为两步:首先,将收集的双色球数据保存到.txt文件;其次,编写C++代码读取文件并计算频率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

收集一段时间内出现的双色球号码:(这是我收集的,你可以随意收集)
在这里插入图片描述
统计其中1-33各个号码出现的频率。

如何实现呢?
分析:可以看出一行有七个数据,把这一行中的七个数据读取到一个一维数组里面,再计算这个一维数组中,1-33各个号码求出现的次数。之后,通过循环语句重复这一过程,知道数据被读取完为止,这样就可以计算出这个时间段中1-33各个号码球出现的频率。

分析完毕,开始实现:
1.把收集的数据保存到一个文件中,号码数据之间用空格隔开,文件格式为”.txt“。把这个文件的位置要与”.cpp“文件在同一目录。我把文件名设成了”ball“。这一步骤开始编译程序之前都可以。
在这里插入图片描述
2.开始写代码:

#include<iostream>
#include<fstream>
#include<string>
#include<Windows.h>
#include<iomanip>

using namespace std;
#define NUM 7

//把函数定义在主函数之后,在调用就要声明一下,否则编译器报错
bool statistics(const char *path, int ball[], int len);

int main(void) {
   
	/*这个数组用来存储双色球出现的频率,ball[0]存储的是1号球的
	频率,ball[1]存储的是2号球的频率,ball[2]存储的是3号球的频										
	率...以此类推
	由此,数组的下标加1就是一个号码球的号码,它存储的数据就是该
	号码求出现的次数,也就是频率
	*/
	int ball[33];
	string filename;//给保存数据的文件的名字定义一个变量

	cout << "请输入文件名:" << endl;
	cin >> filename;

	ifstatistics(filename.c_str(), ball, 33)) {
   

	}else {
   

	}



	system("pause");
	return 0;
}

//判断统计数据是否成功
bool statistics(const char *path, int ball[], int len) {
   
	ifstream file;//读取文件流
	int ret[NUM];//接收读取文件流数据的一维数组
	
	if(!path) 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值