Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何对输入到C++;程序_C++_Sum_Average - Fatal编程技术网

C++ 如何对输入到C++;程序

C++ 如何对输入到C++;程序,c++,sum,average,C++,Sum,Average,这是我的。我在代码中有注释,我在底部遇到了问题。我试图找到用户输入的分数的总平均值。用户在底部附近放了四个不同的等级。他们的权重为年级的10% 课程占30%,练习占10%。期末考试是30%。请告诉我该怎么做。别告诉我密码。在寻求其他帮助之前,我想试着自己找出代码,以便了解这一点。我只是想知道下一步该采取什么措施。谢谢 #include <iostream> #include <string> #include <vector> #include <num

这是我的。我在代码中有注释,我在底部遇到了问题。我试图找到用户输入的分数的总平均值。用户在底部附近放了四个不同的等级。他们的权重为年级的10%

课程占30%,练习占10%。期末考试是30%。请告诉我该怎么做。别告诉我密码。在寻求其他帮助之前,我想试着自己找出代码,以便了解这一点。我只是想知道下一步该采取什么措施。谢谢

#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;icout一个简单的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;icout我建议像这样重写循环

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。变量和必须在开始时用零初始化。好的,谢谢你澄清这一点。从现在开始,它就有了意义。