如何将大量数字合并到C ++代码中

实习生

我有四个列表,每个列表包含84种不同的速率,我希望能够根据输入的信息使用if / else语句来访问这些速率,我希望有比将每个类型输入一个数组更有效的方法。

最简单的方法是什么?任何提示都将非常有帮助,我只需要一个起点。

   #include "MaleNonSmoker.txt"  
    using namespace std;  
    double ratesmn[85] = {  
    #include "MaleNonSmoker.txt"  

        - 1  
   };  
    #include <iostream>  
    #include <string>  
    #define STARTAGE 15  
    int main() {  
        double const *rates;  
        rates = ratesmn;  
        int age;  
            cout << "How old are you?\n";  
cin >> age;  
double myrate = ratesmn[age - STARTAGE];  

        return 0; 
    }

我得到的错误来自第1行:语法错误:'constant'和第7行:'太多初始化程序'

维姆

如果数字不变,则在运行时实际上不需要从文件中读取数字。您也可以在编译时使用它们。

使用您喜欢的任何工具使用数组创建四个文件,但在每个数字后添加一个逗号,因此如下所示:

51,
52,
53,

在您的c ++代码中,定义4个数组,并使用它#include来包含文本文件中的数字。

int ratesms[85] = {

#include "ratesms.txt"

    -1 // add another number because the txt file ends with a comma
};

对其他阵列执行相同的操作。

在代码中,确定要使用的列表,并设置指向该列表的指针,例如

int const *rates;

if ( /* smoking male */ )
  rates = ratesms;
else if ( /* other variations */ )
  rates = ...

然后像这样使用它;

#define STARTAGE 15

int age=35; // example
int myrate=rates[age-STARTAGE];

如果您不想从数组索引中减去起始年龄,则还可以在数组中添加15个虚拟数字;

int ratesms[100] = {

    0,0,0,0,0,
    0,0,0,0,0,
    0,0,0,0,0,

#include "ratesms.txt"

    -1 // add another number because the txt file ends with a comma
};

现在ratesms[15]将包含txt文件中的第一个数字。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将 VideoWriter 代码合并到 ros 的 image_publisher 代码中?

如何将包含数字的两列合并到日期列中?

如何将所有代码分割的模块合并到一个文件中?

如何将未跟踪的代码合并到github上的master中?

如何将查找表中的时变参数合并到boost :: odeint中,C ++

如何将数据合并到表中 c# SQL

如何将 2 个文件中的数字合并到一个新文件中?

如何将两列合并到新的DataFrame中?

如何将函数合并到带输入的函数中?

如何将远程主机合并到远程测试中

如何将标签合并到分支中?

如何将List <PdfDocument>合并到单个PdfDocument中

如何将行合并到 csv 文件中

如何将CSS合并到表中

如何将 DATEDIFF() 合并到 hybrid_method 中?

如何将多个Sagas合并到rootSaga中?

Spark:如何将 json 对象合并到数组中

如何将timeDate列表合并到单个timeDate中?

如何将列表作为值合并到字典中?

如何将svg合并到React组件中?

如何将语义HTML合并到React中?

如何将哈希合并到嵌套数组中?

如何将href合并到点击事件中

如何将Python脚本合并到网页中?

如何将GPS合并到程序中

如何将数量字段合并到COUNTIF函数中?

我试图弄清楚如何将3个变量合并到球拍的尾部递归代码中

如何将np.argmax合并到广播中以替换给定的for-loop代码(如果可能)

如何将此解密合并到我的代码中,以将哈希密码转换回原始密码