所以我刚开始用c ++进行编码,我正在尝试做一些基本的事情,我想知道如何自动设置给定变量的数量,例如:
ggplot(data = plotdata) +
geom_col(aes(x = stressclass, y= meanexpress, color = stressclass, fill = stressclass)) +
labs(x = "Stress Response Category", y = "Average Response Normalized to Control") +
facet_grid(exposure_cond ~ .)
计算它的代码有效,但是我想知道如何输入用户输入的3个等级。因此,我不必在每次添加另一个主题时都去编辑计算部分。我不确定我的意思是否解释正确,但希望您能理解。在此先感谢!
答案 0 :(得分:1)
一种简单的解决方案是将所有内容存储在vector
中(多数情况下,这是首选,而不是您使用的char array
),然后循环查找您拥有的主题数量。
#include <vector> // need to inlcude this to be able to use vector
#include <iostream>
const int numSubjects = 3;
std::vector<std::string> prefix{"first", "second", "third"};
std::vector<std::string> subjects(numSubjects);
std::vector<float> grades(numSubjects);
for(int i = 0; i < numSubjects; i++) {
std::cout << "Type in your " << prefix[i] << " subject: ";
std::cin >> subjects[i];
std::cout << "Type in your grade for " << subjects[i] << ": ";
std::cin >> grades[i];
}
//afterwards do the calculations
请注意,我以numSubjects
的大小初始化了向量,以便您可以使用[]
运算符访问和写入向量的索引。如果您不初始化vector
的大小,则可以使用push_back()
插入元素。