给我一个向量初始化的提示或(答案)
Give me a hint or (Answer) for vector initialization
我真的很难过,我不知道该怎么做。我有这个,
struct TeamS
{
int ID;
string MEMBERS[3];
};
void Initialize (vector <TeamS> & TeamV, const int id[],
const string m[][NUM_MEMBERS], int arraySize);
int main()
{
vector <string> TeamV;
//not sure TeamV is supposed to be int or string
const int ID[NUM_TEAMS] = { 123, 321, 456, 789 };
const string MEMBERS[NUM_TEAMS][NUM_MEMBERS] =
{
{ "Sarah", "Joe", "John" },
{ "Chris", "Kevin", "James" },
{ "Tom", "Kim", "Emily" },
{ "Jill", "Jason", "Jim" }
};
cout << "Starting Initialization" << endl;
cout << "Ending Initialization" << endl;
}
我必须使用这个原型即:
void Initialize (vector <TeamS> & TeamV, const int id[],
const string m[][NUM_MEMBERS], int arraySize);
通过空矢量和阵列
例如,矢量的第一个元素将具有团队id:123和成员:Sarah、Joe和John
矢量的第二个元素将具有团队id:321和成员:Chris、Kevin和James,依此类推
我该怎么做??
我必须使用push_back
吗??
还是比我想象的要容易得多??
我认为你想让TeamV成为TeamS类型的向量,这样TeamV中的每个元素都可以包含关于团队的信息(ID和MEMBERS)。使用push_back()方法听起来是个好主意,试试
vector <string> TeamV;
==>这必须是'vector<TeamS> TeamV;
'
若要将元素添加到向量中,首先需要构造单独的条目。类似于:
TeamV.push_back(TeamS());
TeamV[0].ID = id[0];
std::copy(m[0], m[0] + NUM_MEMBERS, TeamV[0].MEMBERS);
相关文章:
- 欧拉项目#8答案是大以获得有效答案
- 首要问题的答案让值班员搞错了
- C++问题:用户认为数字1-100,程序提出问题不超过6次即可得到答案。无法正确
- 我试图制作一个程序,要求用户输入问题和答案,但程序循环不正确
- 有没有办法提示用户使用哪种数据类型作为模板 c++
- 使用 bfs 解决连接组件问题时得到错误的答案
- 同一对象的"sizeof"的不同答案
- 递归求和任务的错误答案
- 我无法在Visual Studio代码中使用CIN输入答案,它说输入您的年龄,但它说只读文本编辑器如何解决这个问题?
- 为什么C++程序在太大时返回代码而不是答案?
- 如何使用递归循环我的代码(当用户输入无效输入时,它会再次提示他们)?
- 不理解为什么代码没有产生所需的答案
- 为什么我在代码厨师的 CMPRSS 问题中得到 WA(错误答案)?
- 提示存档文件中的动态库依赖项
- 如何确保用户在一行上提示输入一次时输入名字和姓氏?
- 我的程序将 26 个字母转换为 ascII 没有显示正确答案
- 请找出我的代码中的错误,它在提交得到错误答案的同时仍然适用于我的所有测试用例
- 在 Golang 中等C++结构中提供代码提示/标记
- 任何人都可以弄清楚这段代码如何显示运行错误?它打印无限时间 -1 以及正确答案
- 给我一个向量初始化的提示或(答案)