我正在尝试制作一个程序,要求一个类大小来定义程序要求测试分数的次数.
一旦得到它,它会使用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)
就在for循环之前,实例化一个std::vector<double> scores(size);.这就是你用来记录所有分数的方法.(写入#include <vector>以引入此功能.)
然后修复循环中的拼写错误for (int i = 0; i < size; i++) {.
然后调整cin到cin >> scores[i];.(C++标准库不是很聪明吗?!不要试图理解背后的机制 - 只需接受符号似乎是合理的).
然后,您可以遍历该std::vector输出以输出分数.本网站上有很多问题可以告诉你如何做到这一点.
(最终你将使用a std::size_t作为向量索引的类型而不是int.)
| 归档时间: |
|
| 查看次数: |
91 次 |
| 最近记录: |