C++ 如何存储用户在for循环中输入的值?
我有以下代码C++ 如何存储用户在for循环中输入的值?,c++,for-loop,C++,For Loop,我有以下代码 for (int i = 0; i < courses; i++) { cout << "Please Enter Letter Grade: "; cin >> grade1; cout << "Please Enter Course Weighting: "; cin >> weight1; } for(int i=0;i1级; cout>1; } 现在,假设循环运行3次,用户为gra
for (int i = 0; i < courses; i++)
{
cout << "Please Enter Letter Grade: ";
cin >> grade1;
cout << "Please Enter Course Weighting: ";
cin >> weight1;
}
for(int i=0;i1级;
cout>1;
}
现在,假设循环运行3次,用户为
grade1
和weight1
输入的值每次都不同。我想存储这些不同的值,以便用它们进行一些计算。如何继续执行此操作?以下是如何使用阵列:
int grade[courses]; // this is an array with size of courses
double weight[courses];
for (int i = 0; i < courses; i++) {
cout << "Please Enter Letter Grade: ";
cin >> grade[i];
cout << "Please Enter Course Weighting: ";
cin >> weight[i];
}
是最大为100个元素的int
数组
HopeThisHelps以下是如何使用数组:
int grade[courses]; // this is an array with size of courses
double weight[courses];
for (int i = 0; i < courses; i++) {
cout << "Please Enter Letter Grade: ";
cin >> grade[i];
cout << "Please Enter Course Weighting: ";
cin >> weight[i];
}
是最大为100个元素的int
数组
HopeThisHelps 代码:(不处理所有潜在错误)
#包括
#包括
结构等级重量
{
国际等级;
整数权重;
};
int main()
{
国际课程=5;
std::向量结果;
//潜在的优化,如果你想
//结果:储备(课程);
for(int i=0;i等级;
标准::cout>重量;
结果:推回({等级,重量});
}
标准:将组等级
和重量
放入a中,并储存在a中
代码:(不处理所有潜在错误)
#包括
#包括
结构等级重量
{
国际等级;
整数权重;
};
int main()
{
国际课程=5;
std::向量结果;
//潜在的优化,如果你想
//结果:储备(课程);
for(int i=0;i等级;
标准::cout>重量;
结果:推回({等级,重量});
}
std::cout使用固定长度数组,或者像std::vector
这样的可变长度容器使用固定长度数组,或者像std::vector
这样的可变长度容器使用分配的数组可能比使用vla更好s@PaulRooney我同意,但OP甚至不知道数组:)我可以把它放在那里,可能更好r使用分配的数组而不是vla's@PaulRooney我同意,但OP甚至不知道数组:)我可以把它放在那里。
int numberOfStudents[100];
#include <iostream>
#include <vector>
struct grade_weight
{
int grade;
int weight;
};
int main()
{
int courses = 5;
std::vector<grade_weight> result;
// potential optimization if you want
//result.reserve(courses);
for (int i = 0; i < courses; i++)
{
int grade, weight;
std::cout << "Please Enter Letter Grade: ";
std::cin >> grade;
std::cout << "Please Enter Course Weighting: ";
std::cin >> weight;
result.push_back({grade, weight});
}
std::cout << "you input\n";
for(auto& gw: result)
{
std::cout << "grade: " << gw.grade << ", weight: " << gw.weight << '\n';
}
}