如何在for循环中记录输入?

ale*_*wen 2 c++

我正在尝试制作一个程序,要求一个类大小来定义程序要求测试分数的次数.
一旦得到它,它会使用for循环询问测试分数,直到达到类大小.
我想要做的是记录每个分数,以便最后可以公布,但我不知道如何在我正在使用的代码中记录每个单独的输入.我希望它运行如下:

输入分数:95
输入分数:25
原始分数:95,25

如果用户输入的班级大小为2.我该怎么做?也许有阵列,但我不知道如何加入这个?

#include "stdafx.h"
#include <iostream>
#include <string>
using namespace std;


int main()
{
    int size;
    double score;
    cout << "Enter class size <1-20> \n";
    cin >> size;
    for (int i = 0; 0 <= size; i++) {
        cout << "Enter Score \n";
        cin >> score;
    }
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

Bat*_*eba 5

就在for循环之前,实例化一个std::vector<double> scores(size);.这就是你用来记录所有分数的方法.(写入#include <vector>以引入此功能.)

然后修复循环中的拼写错误for (int i = 0; i < size; i++) {.

然后调整cincin >> scores[i];.(C++标准库不是很聪明吗?!不要试图理解背后的机制 - 只需接受符号似乎是合理的).

然后,您可以遍历std::vector输出以输出分数.本网站上有很多问题可以告诉你如何做到这一点.

(最终你将使用a std::size_t作为向量索引的类型而不是int.)