Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/145.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/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+;中未初始化的int错误代码+;_C++ - Fatal编程技术网

C++ C+;中未初始化的int错误代码+;

C++ C+;中未初始化的int错误代码+;,c++,C++,我在一个作业中遇到了问题,作业要求我编写一个程序,获取用户名、10个单独的数字等级,然后将这些数字等级以及字母等级等效值、数字平均值和字母平均值返回给用户。我得到错误C4700,未初始化的局部变量。有关于我哪里出错的提示吗 #include "stdafx.h" #include <iostream> #include <string> #include <iomanip> using namespace std; int main (){ //D

我在一个作业中遇到了问题,作业要求我编写一个程序,获取用户名、10个单独的数字等级,然后将这些数字等级以及字母等级等效值、数字平均值和字母平均值返回给用户。我得到错误C4700,未初始化的局部变量。有关于我哪里出错的提示吗

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

int main (){

    //Define all variables for grades, average, username, and letter grades.

    int grade1,
        grade2,
        grade3,
        grade4,
        grade5,
        grade6,
        grade7,
        grade8,
        grade9,
        grade10;

    double average = (grade1 + grade2 + grade3 + grade4 + grade5 + grade6 + grade7 + grade8 + grade9 + grade10) / 10;

    string username;

    string letter1,
           letter2,
           letter3,
           letter4,
           letter5,
           letter6,
           letter7,
           letter8,
           letter9,
           letter10,
           letteravg;

    //Define definitions for letter grades for comparison
    const int A_Score = 90,
              B_Score = 80, 
              C_Score = 70,
              D_Score = 60;

    cout << "What is your user name without spaces? " << endl;
    cin >> username;

    cout << "What is the first grade? " << endl;
    cin >> grade1;
    cout << "What is the second grade? " << endl;
    cin >> grade2;
    cout << "What is the third grade? " << endl;
    cin >> grade3;
    cout << "What is the fourth grade? " << endl;
    cin >> grade4;
    cout << "What is the fifth grade? " << endl;
    cin >> grade5;
    cout << "What is the sixth grade? " << endl;
    cin >> grade6;
    cout << "What is the seventh grade? " << endl;
    cin >> grade7;
    cout << "What is the eighth grade? " << endl;
    cin >> grade8;
    cout << "What is the ninth grade? " << endl;
    cin >> grade9;
    cout << "What is the ninth grade? " << endl;
    cin >> grade10;


        if (  grade1 >= A_Score )
            letter1 = "A";
        else if ( grade1 >= B_Score )
            letter1 = "B";
        else if ( grade1 >= C_Score )
            letter1 = "C";
        else if ( grade1 >= D_Score )
            letter1 = "D";
        else if ( grade1 >= 0 )
            letter1 = "F";


        if (  grade2 >= A_Score )
            letter2 = "A";
        else if ( grade2 >= B_Score )
            letter2 = "B";
        else if ( grade2 >= C_Score )
            letter2 = "C";
        else if ( grade2 >= D_Score )
            letter2 = "D";
        else if ( grade2 >= 0 )
            letter2 = "F";


        if (  grade3 >= A_Score )
            letter3 = "A";
        else if ( grade3 >= B_Score )
            letter3 = "B";
        else if ( grade3 >= C_Score )
            letter3 = "C";
        else if ( grade3 >= D_Score )
            letter3 = "D";
        else if ( grade3 >= 0 )
            letter3 = "F";


        if (  grade4 >= A_Score )
            letter4 = "A";
        else if ( grade4 >= B_Score )
            letter4 = "B";
        else if ( grade4 >= C_Score )
            letter4 = "C";
        else if ( grade4 >= D_Score )
            letter4 = "D";
        else if ( grade4 >= 0 )
            letter4 = "F";


        if (  grade5 >= A_Score )
            letter5 = "A";
        else if ( grade5 >= B_Score )
            letter5 = "B";
        else if ( grade5 >= C_Score )
            letter5 = "C";
        else if ( grade5 >= D_Score )
            letter5 = "D";
        else if ( grade5 >= 0 )
            letter5 = "F";


        if (  grade6 >= A_Score )
            letter6 = "A";
        else if ( grade6 >= B_Score )
            letter6 = "B";
        else if ( grade6 >= C_Score )
            letter6 = "C";
        else if ( grade6 >= D_Score )
            letter6 = "D";
        else if ( grade6 >= 0 )
            letter6 = "F";


        if (  grade7 >= A_Score )
            letter7 = "A";
        else if ( grade7 >= B_Score )
            letter7 = "B";
        else if ( grade7 >= C_Score )
            letter7 = "C";
        else if ( grade7 >= D_Score )
            letter7 = "D";
        else if ( grade7 >= 0 )
            letter7 = "F";


        if (  grade8 >= A_Score )
            letter8 = "A";
        else if ( grade8 >= B_Score )
            letter8 = "B";
        else if ( grade8 >= C_Score )
            letter8 = "C";
        else if ( grade8 >= D_Score )
            letter8 = "D";
        else if ( grade8 >= 0 )
            letter8 = "F";


        if (  grade9 >= A_Score )
            letter9 = "A";
        else if ( grade9 >= B_Score )
            letter9 = "B";
        else if ( grade9 >= C_Score )
            letter9 = "C";
        else if ( grade9 >= D_Score )
            letter9 = "D";
        else if ( grade9 >= 0 )
            letter9 = "F";


        if (  grade10 >= A_Score )
            letter10 = "A";
        else if ( grade10 >= B_Score )
            letter10 = "B";
        else if ( grade10 >= C_Score )
            letter10 = "C";
        else if ( grade10 >= D_Score )
            letter10 = "D";
        else if ( grade10 >= 0 )
            letter10 = "F";


        if (  average >= A_Score )
            letteravg = "A";
        else if ( average >= B_Score )
            letteravg = "B";
        else if ( average >= C_Score )
            letteravg = "C";
        else if ( average >= D_Score )
            letteravg = "D";
        else if ( average >= 0 )
            letteravg = "F";

    cout << " Grade = " << grade1 << " = " << letter1 << endl;
    cout << " Grade = " << grade2 << " = " << letter2 << endl;
    cout << " Grade = " << grade3 << " = " << letter3 << endl;
    cout << " Grade = " << grade4 << " = " << letter4 << endl;
    cout << " Grade = " << grade5 << " = " << letter5 << endl;
    cout << " Grade = " << grade6 << " = " << letter6 << endl;
    cout << " Grade = " << grade7 << " = " << letter7 << endl;
    cout << " Grade = " << grade8 << " = " << letter8 << endl;
    cout << " Grade = " << grade9 << " = " << letter9 << endl;
    cout << " Grade = " << grade10 << " = " << letter10 << endl;
    cout << " Your average is  " << average << " = " << letteravg << endl;

    system("Pause");


return 0;
}
#包括“stdafx.h”
#包括
#包括
#包括
使用名称空间std;
int main(){
//定义等级、平均值、用户名和字母等级的所有变量。
国际一年级,
二年级,
三年级,
四年级,
五年级,
六年级,
七年级,
八年级,
九年级,
十年级;
双倍平均=(一年级+二年级+三年级+四年级+五年级+六年级+七年级+八年级+九年级+十年级)/10;
字符串用户名;
字符串字母1,
信2,
信3,
信4,
字母5,
字母6,
信7,
信8,
字母9,
信10,
letteravg;
//定义用于比较的字母等级的定义
常数积分=90,
B_分数=80,
C_分数=70,
D_分数=60;
cout用户名;
考特1级;
cout二级;
三年级;
四年级;
五年级;
小学六年级;
考特7年级;
八年级;
九年级;
10级;
如果(1级>=A_分数)
字母1=“A”;
否则如果(1级>=B_分数)
字母1=“B”;
否则如果(1级>=C_分数)
字母1=“C”;
否则如果(1级>=D_分数)
字母1=“D”;
否则,如果(1级>=0)
字母1=“F”;
如果(2级>=A_分数)
字母2=“A”;
否则如果(2级>=B_分数)
字母2=“B”;
否则如果(2级>=C_分数)
字母2=“C”;
否则如果(2级>=D_分数)
字母2=“D”;
否则,如果(2级>=0)
字母2=“F”;
如果(3级>=A_分数)
字母3=“A”;
否则如果(3级>=B_分数)
字母3=“B”;
否则如果(3级>=C_分数)
字母3=“C”;
否则如果(3级>=D_分数)
字母3=“D”;
否则,如果(3级>=0)
字母3=“F”;
如果(4级>=A_分数)
字母4=“A”;
否则如果(4级>=B_分数)
字母4=“B”;
否则如果(4级>=C_分数)
字母4=“C”;
否则如果(4级>=D_分数)
字母4=“D”;
否则,如果(4级>=0)
字母4=“F”;
如果(5级>=A_分数)
字母5=“A”;
否则如果(5级>=B_分数)
字母5=“B”;
否则如果(5级>=C_分数)
字母5=“C”;
否则如果(5级>=D_分数)
字母5=“D”;
否则,如果(5级>=0)
字母5=“F”;
如果(6级>=A_分数)
字母6=“A”;
否则如果(6级>=B_分数)
字母6=“B”;
否则如果(6年级>=C_分数)
字母6=“C”;
否则如果(6年级>=D_分数)
字母6=“D”;
否则,如果(6级>=0)
字母6=“F”;
如果(7级>=A_分数)
字母7=“A”;
否则如果(7级>=B_分数)
字母7=“B”;
否则如果(7级>=C_分数)
字母7=“C”;
否则如果(7级>=D_分数)
字母7=“D”;
否则,如果(7级>=0)
字母7=“F”;
如果(8级>=A_分数)
字母8=“A”;
否则如果(8级>=B_分数)
字母8=“B”;
否则如果(8级>=C_分数)
字母8=“C”;
否则如果(8级>=D_分数)
字母8=“D”;
否则,如果(8级>=0)
字母8=“F”;
如果(9级>=A_分数)
字母9=“A”;
否则如果(9级>=B_分数)
字母9=“B”;
否则如果(9级>=C_分数)
字母9=“C”;
否则如果(9级>=D_分数)
字母9=“D”;
否则,如果(9级>=0)
字母9=“F”;
如果(10级>=A_分数)
letter10=“A”;
否则如果(10级>=B_分数)
字母10=“B”;
否则如果(10级>=C_分数)
字母10=“C”;
否则如果(10级>=D_分数)
字母10=“D”;
否则,如果(等级10>=0)
字母10=“F”;
如果(平均值>=A_分数)
letteravg=“A”;
否则如果(平均值>=B_分数)
letteravg=“B”;
否则如果(平均值>=C_分数)
letteravg=“C”;
否则如果(平均值>=D_分数)
letteravg=“D”;
否则如果(平均值>=0)
letteravg=“F”;

CUT< P> C++中,程序在函数内由上到下执行,因此,在代码未被初始化之前,通过代码<>10/<代码>声明了代码> GRADE1,然后在获得输入之前使用这些来计算平均值。这与VHDL语言不同,其中语句顺序一般没有区别。C++中的

< P>程序在函数中从上到下执行,因此,在代码未被初始化之前,通过代码< >代码10> <代码>声明了代码> GRADE1,然后使用它们在获得输入之前计算平均值。这与VHDL语言不同,其中语句顺序一般没有区别。C++中的

< P>程序在函数中从上到下执行。因此,在代码未被初始化之前,通过代码< >代码10> <代码>声明了代码> GRADE1,然后使用它们在获得输入之前计算平均值。这与VHDL语言不同,其中语句顺序通常没有区别。C++中的< /P> < P>,程序执行自上至b
double average = (grade1 + grade2 + grade3 + grade4 ...
#include <iostream>
#include <string>
#include <algorithm>

const int A_Score = 90,
          B_Score = 80, 
          C_Score = 70,
          D_Score = 60;


char getLetterForGrade(unsigned int grade)
{
    if (grade >= A_Score)
        return 'A';
    else if (grade >= B_Score)
        return 'B';
    else if (grade >= C_Score)
        return 'C';
    else if (grade >= D_Score)
        return 'D';
    else
        return 'F';
}

int main()
{
    const unsigned int N = 10;

    unsigned int grades [N] = {};
    char         letters[N] = {};
    char         letterAvg  = 0;
    std::string  username;

    std::cout << "What is your user name without spaces? " << std::endl;
    std::cin >> username;

    for (unsigned int i = 0; i < N; i++) {
        std::cout << "What is grade #" << i << "? " << std::endl;
        std::cin >> grades[i];
        letters[i] = getLetterForGrade(grades[i]);
    }

    const double average = std::accumulate(std::begin(grades), std::end(grades), 0u) / N;
    letterAvg = getLetterForGrade(average);

    for (unsigned int i = 0; i < N; i++) {
        std::cout << " Grade: " << grades[i] << " = " << letters[i] << std::endl;
    }

    std::cout << " Your average is " << average << " = " << letterAvg << std::endl;
}