如何在C++中使用二维向量,结构,外部,新向量创建全局查找表

时间:2021-02-03 05:58:04

标签: c++ vector struct extern

我想使用二维向量(新向量)和结构作为由3个输入确定的全局变量(外部)编写诸如可变大小查找表之类的东西,请参见示例: 程序使用输入的数据创建 Struct 向量,然后在 main 和 通过三个输入访问它们STEP,S_type,S_number在程序的其他函数中需要初始化...?

struct Elements
{
   int      STEP;         
   int      S_type;     
   int      S_number;   
   int      Index;        //Index Elements
   vector(x,y);          //variable size vector (size is Index)         
};

我想确定:extern E1 = new vector<Elements>;

例如,我们的数据是这样的(用户通过键盘插入...):

Data1:
El.STEP = 10,
El.S_type=3;
El.S_number=4;
E1.Index= 5;                                                   //index of vector

    E1.vector={{2,4},{8,5},{6,4},{5,7},{8,9}}  //vector with 5 elements



 Data2:
    El.STEP = 35,
    El.S_type=7;
    El.S_number=9;
    E1.Index= 7;                                                   //index of vector
    E1.vector={{7,4},{5,1},{7,2},{8,7},{1,9},{1,4},{5,7}}  //vector with 7 elements

Data3:
El.STEP = 76,
El.S_type=9;
El.S_number=3;
E1.Index= 9;                                                   //index of vector
E1.vector={{7,4},{5,1},{7,2},{8,7},{1,9},{1,4},{5,7},{5,7},{3,9}}  //vector with 9 elements

.

Data4
.
.
.
.
Data5
.
.
.
.
Data6
.
.
.
.

我们访问数据的输入参数是 STEP ,S_type,S_number 现在我们要访问一些数据 例如,我们有 STEP=35, S_type=7 and S_number=9;通过这些输入,我们可以访问 Data2 还有Data2.vector= {{7,4},{5,1},{7,2},{8,7},{1,9},{1,4},{5,7}} 或者

Data2.vector[0]= {7,4};
Data2.vector[1]= {5,1};
.
.
Data2.vector[6]= {5,7};

请帮我做这个程序。

0 个答案:

没有答案