C++ 如何对输入到C++;程序
这是我的。我在代码中有注释,我在底部遇到了问题。我试图找到用户输入的分数的总平均值。用户在底部附近放了四个不同的等级。他们的权重为年级的10% 课程占30%,练习占10%。期末考试是30%。请告诉我该怎么做。别告诉我密码。在寻求其他帮助之前,我想试着自己找出代码,以便了解这一点。我只是想知道下一步该采取什么措施。谢谢C++ 如何对输入到C++;程序,c++,sum,average,C++,Sum,Average,这是我的。我在代码中有注释,我在底部遇到了问题。我试图找到用户输入的分数的总平均值。用户在底部附近放了四个不同的等级。他们的权重为年级的10% 课程占30%,练习占10%。期末考试是30%。请告诉我该怎么做。别告诉我密码。在寻求其他帮助之前,我想试着自己找出代码,以便了解这一点。我只是想知道下一步该采取什么措施。谢谢 #include <iostream> #include <string> #include <vector> #include <num
#include <iostream>
#include <string>
#include <vector>
#include <numeric>
using namespace std;
float average(const vector<float> &values);
int main()
{
cout << "Kaitlin Stevers" << endl;
cout << "Program 11" << endl;
cout << "December 8th 2016" << endl;
cout << endl;
cout << endl;
vector<float> exerciseGradesVector;
float exerciseGrades;
cout << "Enter the grades for the Exercises. Type 1000 when you are finished." << endl;
while ( std::cin >> exerciseGrades && exerciseGrades != 1000 )
{
exerciseGradesVector.push_back (exerciseGrades);
}
cout << endl;
cout << "You entered " << exerciseGradesVector.size() << " grades." << endl;
cout << endl;
cout << "The Exercise grades you entered are : ";
for(int i=0; i < exerciseGradesVector.size(); i++)
{
cout << exerciseGradesVector[i] << " ";
}
cout << endl;
float averageExerciseGrades = average( exerciseGradesVector );
cout << "The average of the Exercise grades is: " << averageExerciseGrades << endl;
cout << endl;
vector<float> programGradesVector;
float programGrades;
cout << "Enter the grades for the Programss. Type 1000 when you are finished." << endl;
while ( std::cin >> programGrades && programGrades != 1000 )
{
programGradesVector.push_back (programGrades);
}
cout << endl;
cout << "You entered " << programGradesVector.size() << " grades." << endl;
cout << endl;
cout << "The Program grades you entered are : ";
for(int i=0; i < programGradesVector.size(); i++)
{
cout << programGradesVector[i] << " ";
}
cout << endl;
float averageProgramGrades = average( programGradesVector );
cout << "The average of the Program grades is: " << averageProgramGrades << endl;
cout << endl;
float midTermTest;
float midTermProgram;
float finalExamTest;
float finalExamProgram;
cout << "Please enter the Midterm Exam score for the multipule choice section. " << endl;
cin >> midTermTest;
cout << "Please enter the Midterm Exam score for the Programming section. " << endl;
cin >> midTermProgram;
cout << "Please enter the Final Exam score for the multipul choice section. " << endl;
cin >> finalExamTest;
cout << "Please enter the Final Exam score for the Programming section. " << endl;
cin >> finalExamProgram;
///////I need to find the average off ALL the grades.. All the 4 inputs above and the two vectors need to be in the average.
///////I am not sure if I need to read the 3 numbers before the last one into a vector because each is worth 10 percent and then do the next step or what. Would that mess it up? Advice please?
vector<float> allGradesVector;
float totalaverageGrade = average( allGradesVector ); //This is obviously not finished. Just ignore it..
}
float average( const vector<float> &values )
{
float sum = 0.0;
for ( size_t i = 0; i < values.size(); i++ ) sum += values[i];
return values.size() == 0 ? sum : sum / values.size();
}
#包括
#包括
#包括
#包括
使用名称空间std;
浮动平均值(常数向量和值);
int main()
{
cout一个简单的for循环就可以了
float total = 0;
int count = 0
for(int i = 0; i < dropOnee; i++)
{
total+= programGradesVector[i];
count++;
}
cout << "The average is: " total/count << endl;
float-total=0;
整数计数=0
对于(int i=0;i cout一个简单的for循环就可以了
float total = 0;
int count = 0
for(int i = 0; i < dropOnee; i++)
{
total+= programGradesVector[i];
count++;
}
cout << "The average is: " total/count << endl;
float-total=0;
整数计数=0
对于(int i=0;i cout我建议像这样重写循环
do
{
cin >> exerciseGrades;
exerciseGradesVector.push_back (exerciseGrades);
}
while (exerciseGrades != 1000);
下面的方法
while ( std::cin >> exerciseGrades && exerciseGrades != 1000 )
{
exerciseGradesVector.push_back (exerciseGrades);
}
float average( const std::vector<float> &values )
{
float sum = 0.0f;
for ( float x : values ) sum += x;
return values.size() == 0 ? sum : sum / values.size();
}
在这种情况下,不需要使用像dropOne
这样的奇怪变量
求平均值很容易。函数可以按以下方式查看
while ( std::cin >> exerciseGrades && exerciseGrades != 1000 )
{
exerciseGradesVector.push_back (exerciseGrades);
}
float average( const std::vector<float> &values )
{
float sum = 0.0f;
for ( float x : values ) sum += x;
return values.size() == 0 ? sum : sum / values.size();
}
函数必须在使用前声明,例如在main之前
float average( const std::vector<float> &values );
float average(常量标准::向量和值);
虽然它可以在main之后定义。我建议像这样重写循环
do
{
cin >> exerciseGrades;
exerciseGradesVector.push_back (exerciseGrades);
}
while (exerciseGrades != 1000);
下面的方法
while ( std::cin >> exerciseGrades && exerciseGrades != 1000 )
{
exerciseGradesVector.push_back (exerciseGrades);
}
float average( const std::vector<float> &values )
{
float sum = 0.0f;
for ( float x : values ) sum += x;
return values.size() == 0 ? sum : sum / values.size();
}
在这种情况下,不需要使用像dropOne
这样的奇怪变量
求平均值很容易。函数可以按以下方式查看
while ( std::cin >> exerciseGrades && exerciseGrades != 1000 )
{
exerciseGradesVector.push_back (exerciseGrades);
}
float average( const std::vector<float> &values )
{
float sum = 0.0f;
for ( float x : values ) sum += x;
return values.size() == 0 ? sum : sum / values.size();
}
函数必须在使用前声明,例如在main之前
float average( const std::vector<float> &values );
float average(常量标准::向量和值);
虽然它可以在main之后定义。您可以使用
你可以用
我建议使用while
替换do while
,因为您可以先输入1000
你可以这样写:
while ( std::cin >> exerciseGrades && fabs(exerciseGrades - 1000) < 0.000001 )
{
exerciseGradesVector.push_back (exerciseGrades);
}
float average( const std::vector<float> &values )
{
float sum = 0.0f;
int nSize = values.size();
for(int i = 0; i < nSize; ++i)
{
sum += values[i];
}
return nSize == 0 ? sum : sum / nSize;
}
或者像这样自己实施:
while ( std::cin >> exerciseGrades && fabs(exerciseGrades - 1000) < 0.000001 )
{
exerciseGradesVector.push_back (exerciseGrades);
}
float average( const std::vector<float> &values )
{
float sum = 0.0f;
int nSize = values.size();
for(int i = 0; i < nSize; ++i)
{
sum += values[i];
}
return nSize == 0 ? sum : sum / nSize;
}
浮点平均值(常量标准::向量和值)
{
浮动总和=0.0f;
int nSize=values.size();
对于(int i=0;i
我建议使用while
替换do while
,因为您可以先输入1000
你可以这样写:
while ( std::cin >> exerciseGrades && fabs(exerciseGrades - 1000) < 0.000001 )
{
exerciseGradesVector.push_back (exerciseGrades);
}
float average( const std::vector<float> &values )
{
float sum = 0.0f;
int nSize = values.size();
for(int i = 0; i < nSize; ++i)
{
sum += values[i];
}
return nSize == 0 ? sum : sum / nSize;
}
或者像这样自己实施:
while ( std::cin >> exerciseGrades && fabs(exerciseGrades - 1000) < 0.000001 )
{
exerciseGradesVector.push_back (exerciseGrades);
}
float average( const std::vector<float> &values )
{
float sum = 0.0f;
int nSize = values.size();
for(int i = 0; i < nSize; ++i)
{
sum += values[i];
}
return nSize == 0 ? sum : sum / nSize;
}
浮点平均值(常量标准::向量和值)
{
浮动总和=0.0f;
int nSize=values.size();
对于(int i=0;i
如果我把它放在一个单独的函数中,我是把函数放在int main()函数之前还是之后?@KatieStevers你可以把它放在任何一个地方,就像任何其他函数一样。如果你把它放在后面,你只需要在前面放一个原型。如果我把它放在一个单独的函数中,我是把函数放在int main()之前吗函数还是之后?@KatieStevers你可以把它放在任何地方,就像任何其他函数一样。如果你放在后面,你只需要在前面放一个原型。好主意。我要这样做。“0.0f”在代码中做什么?我在“for(float x:values)sum+=x;”行中放一个错误,因为“@KatieStevers”“为程序输入分数”是不是最后一个字中的两个ss是一个打字错误?@KatieStevers它是一个浮点字。你可以只写0而不是0.0f。变量和必须在初始时用零初始化。好的,谢谢你的澄清。从现在开始就有了。好主意。我要这么做。0.0f是什么“代码中有什么内容?我在“for(float x:values)sum+=x”行中输入错误,因为“@KatieStevers”输入程序的等级”最后一个单词是不是有两个ss是打字错误?@KatieStevers这是一个浮点字。你可以只写0而不是0.0f。变量和必须在开始时用零初始化。好的,谢谢你澄清这一点。从现在开始,它就有了意义。