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'; 
    }
}