【发布时间】:2017-07-08 09:47:41
【问题描述】:
我的目标是尝试创建一个以百分比表示成绩并将其乘以权重值(小数形式或百分比形式)的程序。等式基本上是:
总成绩 = (grade1*weightInDecimal1)+(grade2*weightInDecimal2)+(grade3*weightInDecimal3)+...
或
总成绩 = (grade1*weight%1)+(grade2*weight%2)+(grade3*weight%3)+...
有没有办法存储输入,然后在以后的代码中调用它?或者可能是更有效的方法?
我也想尝试制作一个动态数组。我想制作一个程序,询问用户他们有多少分配,并根据它制作一个数组。这样它就不会停留在 4 个任务上
#include <string>
#include <iostream>
using namespace std;
int main() {
int numbers[4][2];
for(int i=0;i<4;i++)
{
cout<<"Grade #"<<i<<endl;
cin>>numbers[i][0];
cout<<"Weight for grade #"<<i<<":"<<endl;
cin>>numbers[i][1];
}
for (int i = 0; i<4; i++)
{
cout << "|" << numbers[i][0]*numbers[i][1]<< "|";
}
system ("PAUSE");
return 0;
}
【问题讨论】:
-
为什么不使用
std::vector而不是数组?然后,您可以根据需要动态添加任意数量的元素。
标签: c++ arrays sorting c++11 input