For循环不能正常工作
For loop not quite working
这是我第一次尝试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;
}
你没有明确地说什么不能用循环,但我在你的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;
所以你在每次迭代(cin >> scoreA
)中覆盖scoreA和scoreB的分数,然后将它们加倍(scoreA = scoreA + scoreA
)。
存储分数总和的变量和用户输入的变量应该不同。Do like (read comments):
int sumB=0 , sumB=0; // added this
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;
sumA = sumA + scoreA;
sumB = sumB + scoreB;
// ^ ^
}
在你的代码中,你正在做的事情,例如scoreA = scoreA + scoreA;
和cin >> scoreA
两个语句在循环期间相互写入效果,scoreB
也是如此。
因此相应地更改代码中的下一行,如:
cout << "Team A's Score: " << sumA << endl;
cout << "Team B's Score: " << sumB << endl;
if (sumA > sumB){
// your code
}
else{
// your code
}
另外,因为你是c++和SO的新手,我想建议一个链接:权威c++图书指南和列表
相关文章:
- QSqlquery prepare()和bindvalue()不工作
- 导入库可以跨dll版本工作吗
- 以螺旋方式打印矩阵的程序.(工作不好)
- 对象指针在c++中是如何工作的
- 为什么在Windows上的VS 2019和Clang 9中"size_t"在没有标题的情况下工作
- VSOMEIP-2个设备之间的通信(TCP/UDP)不工作
- 为字符串中每 N 个字符插入空格的函数没有按照我认为的方式工作?
- C++为线程工作动态地分割例程
- 为什么我的 std::ref 无法按预期工作?
- 布尔比较运算符是如何在C++中工作的
- SampleConsensusPrerejective(ext.RANSAC)是如何真正工作的
- 不确定要在我的main中放入什么才能使我的代码正常工作
- 为什么std::condition_variable notify_all的工作速度比notify_one快(对于随机请
- <<操作员在下面的行中工作
- 有人能解释一下为什么下界是这样工作的吗C++的
- ExtractIconEx:可以工作,但偶尔会崩溃
- C++中的memset函数工作不正常
- 为什么STD ::计数将常数传递给Lambda,而不是在弦上工作时而不是字符
- sdl软件渲染器不工作,工作在硬件加速的一个
- C++程序已停止工作-求解常微分方程