将值与 C++ 中的静态和全局表进行比较

Compare values with a static and global table in C++

本文关键字:全局 比较 静态 C++      更新时间:2023-10-16

我正在我的领域进行统计分析,并使用c ++。我正在实施几个测试,其中一些需要将计算值与表进行比较,例如分布表,例如这个。

我希望我不同类中的不同函数能够访问特定值,以评估结果的重要性,例如:

float F = fisherTest(serie1, serie2);
auto tableValue = findValue(serie1.size(), serie2.size());
if(tableValue < F) {
        cout << "Not significant";
        return -1;
    }

这只是一个例子,因为这个测试实际上没有意义。但我只是希望能够从预定义的表中读取值。

您知道我如何实现这一目标吗?我可以将其存储在"资源文件"中吗?

我希望我的问题清楚!谢谢。

您可以拥有一些数据文件,并在启动期间将配置(例如命令行)传递给应用程序,以便它可以找到文件并读取它们。然后可以将数据结构馈送到测试中。

可以从多个来源获取预定义的数据:

  1. 程序中的硬编码表。
  2. 可以按需计算数据的一个或多个函数。
  3. 本地磁盘上的文件。
  4. 存储在数据库服务器中的数据。

您和您的团队需要决定哪种方法对您的应用程序最有意义。