美好的一天,
我有一个C ++分配,声明:
“创建一个程序,要求用户输入无限数量的数字,直到用户输入零。在输入的数字中,找到最大和最小的数字,以及输入的数字的数量和这些数字的平均值
输出应如下所示:
输入的最大数字是:
输入的最小数字是:
:____数字的平均值为:____
我可以输出最大和最小数字,但我无法弄清楚如何合并输入量并计算平均值。
下面的程序输出输入的最大和最小数字,但我甚至不知道从哪里开始输入的平均值和数量。我花了很多时间在这上面,是的,我一遍又一遍地阅读我的书。在一个程序帮助中没有针对所有这些请求的具体应用程序?
#include <iostream>
#define PI 3.14159
using namespace std;
main() - the function that executes
int main()
int number = 1;
int maxNumber = 0;
int minNumber = 0;
int counter = 0;
while (number != 0)
{
std::cout << "enter an integer: " << endl;
cin >> number;
if (counter == 0)
{
maxNumber = number;
minNumber = number;
}
else
{
if (number > maxNumber && number != 0)
maxNumber = number;
else if (number < minNumber && number != 0)
minNumber = number;
}
counter++;
}
std::cout << "\nthe largest number entered is " << maxNumber << endl;
std::cout << "\nthe largest number entered is " << minNumber << endl;
return 0;
}
答案 0 :(得分:2)
您需要一个sum
变量。将number
添加到sum
变量。
输入所有数字后,将sum
除以counter
。
答案 1 :(得分:0)
您还可以使用for循环来跟踪总和和计数器:
for(sum = 0,counter = 0,number = 1; number!= 0; sum + = number,++ counter) CIN&GT;&GT;数;
SELECT
SUBSTRING(string,CASE
WHEN PATINDEX('%[0-9].[0-9]_GM%', string) <> 0 THEN PATINDEX('%[0-9].[0-9]_GM%', string)
WHEN PATINDEX('%[0-9].[0-9]GM%', string) <> 0 THEN PATINDEX('%[0-9].[0-9]GM%', string)
WHEN PATINDEX('%[0-9]_GM%', string) <> 0 THEN PATINDEX('%[0-9]_GM%', string)
WHEN PATINDEX('%[0-9]GM%', string) <> 0 THEN PATINDEX('%[0-9]GM%', string)
END,CHARINDEX('GM', string)- CASE
WHEN PATINDEX('%[0-9].[0-9]_GM%', string) <> 0 THEN PATINDEX('%[0-9].[0-9]_GM%', string)
WHEN PATINDEX('%[0-9].[0-9]GM%', string) <> 0 THEN PATINDEX('%[0-9].[0-9]GM%', string)
WHEN PATINDEX('%[0-9]_GM%', string) <> 0 THEN PATINDEX('%[0-9]_GM%', string)
WHEN PATINDEX('%[0-9]GM%', string) <> 0 THEN PATINDEX('%[0-9]GM%', string)
END)
FROM @tbl
WHERE --Exclude records that do not have a positive length for the substring.
CHARINDEX('GM', string)- CASE
WHEN PATINDEX('%[0-9].[0-9]_GM%', string) <> 0 THEN PATINDEX('%[0-9].[0-9]_GM%', string)
WHEN PATINDEX('%[0-9].[0-9]GM%', string) <> 0 THEN PATINDEX('%[0-9].[0-9]GM%', string)
WHEN PATINDEX('%[0-9]_GM%', string) <> 0 THEN PATINDEX('%[0-9]_GM%', string)
WHEN PATINDEX('%[0-9]GM%', string) <> 0 THEN PATINDEX('%[0-9]GM%', string)
END > 0
答案 2 :(得分:0)
好的,谢谢大家!它花了我太长时间,但感谢大家的评论,我最终拼凑了我需要的东西,以便运行一个成功的程序。
它是:sum + =总和计算的数字。愚蠢的疲惫的眼睛经常错过明显的眼睛。
非常感谢你们!