Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/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++ For循环不太有效_C++_Loops_If Statement_For Loop - Fatal编程技术网

C++ For循环不太有效

C++ For循环不太有效,c++,loops,if-statement,for-loop,C++,Loops,If Statement,For Loop,这是我第一次尝试for循环,我遇到了一些问题。我正在尝试编写一个程序,它将询问两支球队每季度得分多少,然后显示总得分和获胜球队 #include <iostream> using namespace std; int main( ) { int scoreA = 0; int scoreB = 0; cout << "This program calculates the average score of 10 tests." <<

这是我第一次尝试for循环,我遇到了一些问题。我正在尝试编写一个程序,它将询问两支球队每季度得分多少,然后显示总得分和获胜球队

#include <iostream>

using namespace std;

int main( )
{
    int scoreA = 0;
    int scoreB = 0;

    cout << "This program calculates the average score of 10 tests." << endl;

    for (int counter = 0; counter < 4; counter = counter + 1)
    {
        cout << "Enter Team A's quarterly points: ";
        cin >> scoreA;
        cout << "Enter Team B's quarterly points: ";
        cin >> scoreB;
        scoreA = scoreA + scoreA;
        scoreB = scoreB + scoreB;
    }

    cout << "Team A's Score: " << scoreA << endl;
    cout << "Team B's Score: " << scoreB << endl;
    if (scoreA > scoreB)
    {
               cout << "Team A wins";
               }
    else
    {
        cout << "Team B wins";
        }

    system("pause");
    return 0;
}
#包括
使用名称空间std;
int main()
{
积分a=0;
积分b=0;
库特斯考布;
scoreA=scoreA+scoreA;
scoreB=scoreB+scoreB;
}

cout存储分数总和的变量和用户输入的变量应该不同。喜欢(阅读评论):


另外,因为您是C++的新手,所以我想提出一个链接:

您没有具体说什么是循环不可用的,但是我在您的for循环中看到如下:

cout << "Enter Team A's quarterly points: ";
cin >> scoreA;
cout << "Enter Team B's quarterly points: ";
cin >> scoreB;
scoreA = scoreA + scoreA;
scoreB = scoreB + scoreB;
cout>scoreA;
cout>scoreB;
scoreA=scoreA+scoreA;
scoreB=scoreB+scoreB;

因此,您在每次迭代时都会覆盖scoreA和scoreB中的分数(
cin>>scoreA
),然后将它们加倍(
scoreA=scoreA+scoreA
)。

您应该写下问题所在。或者最好是
sumA+=scoreA
@Jite是的,最好使用
+=/code>:)@user2040308 Good!!。。现在你可能想
cout << "Team A's Score: " << sumA << endl;
cout << "Team B's Score: " << sumB << endl;
if (sumA > sumB){
  // your code
}
else{
 // your code
}
cout << "Enter Team A's quarterly points: ";
cin >> scoreA;
cout << "Enter Team B's quarterly points: ";
cin >> scoreB;
scoreA = scoreA + scoreA;
scoreB = scoreB + scoreB;