计算数组中数字的最低、最高和平均值的小程序(调用C+;+;) 我和C++一起工作了一段时间,决定尝试解决一个问题,只是为了帮助我回忆旧的材料。
基本上,我正在尝试创建一个小程序(使用Visual Studio),该程序: -要求用户输入10分 -计算最低、最高和平均分数。 -显示所有10个分数,以及最低、最高和平均值 这是我写的代码:计算数组中数字的最低、最高和平均值的小程序(调用C+;+;) 我和C++一起工作了一段时间,决定尝试解决一个问题,只是为了帮助我回忆旧的材料。,c++,C++,基本上,我正在尝试创建一个小程序(使用Visual Studio),该程序: -要求用户输入10分 -计算最低、最高和平均分数。 -显示所有10个分数,以及最低、最高和平均值 这是我写的代码: #include <iostream> using namespace std; int main( ) { int sum = 0; int avg = 0; int low = 0; int high = 0; int array[10];
#include <iostream>
using namespace std;
int main( )
{
int sum = 0;
int avg = 0;
int low = 0;
int high = 0;
int array[10];
cout << "Please enter 10 scores" << endl;
cout << " - - - - - - - - - - - " << endl;
for (int i = 0; i <= 10; i++)
{
cout << "Please enter a score: ";
cin >> i;
}
for (int i = 0; i <= 10; i++)
{
sum += array[i];
if (array[i] < array[i]+1)
{
low = array[i];
}
else if (array[i]+1 < array[i])
{
high = array[i];
}
else
low = array[i];
}
avg = sum/10;
for (int i = 0; i <= 10; i++)
{
cout << array[i] << endl;
}
cout << "The lowest score is: " << low << endl;
cout << "...and the highest score is: " << high << endl;
cout << "The average score is: " << avg << endl;
return 0;
}
#包括
使用名称空间std;
int main()
{
整数和=0;
int平均值=0;
int低=0;
int高=0;
int数组[10];
cout您代码中的一些错误:
如果您想获取10个项目,那么必须从0到9而不是10对循环进行迭代,因此for(int i=0;i<10;i++)
您必须使用array[i]
,而不仅仅是i
如果要进行比较,必须编写If(array[i]
比较不正确。您正在比较两个项目并在其中存储高/低
编辑后的总代码:
#include <iostream>
using namespace std;
int main( )
{
int sum = 0;
int avg = 0;
int low = 999999;
int high = 0;
int array[11];
cout << "Please enter 10 scores" << endl;
cout << " - - - - - - - - - - - " << endl;
for (int i = 0; i < 10; i++)
{
cout << "Please enter a score: ";
cin >> array[i];
//sum+=array[i];
}
for (int i = 0; i < 10; i++)
{
sum += array[i];
if (array[i] < low)
{
low = array[i];
}
if (array[i] > high)
{
high = array[i];
}
}
avg = sum/10;
for (int i = 0; i < 10; i++)
{
cout << array[i] << endl;
}
cout << "The lowest score is: " << low << endl;
cout << "...and the highest score is: " << high << endl;
cout << "The average score is: " << avg << endl;
return 0;
}
#包括
使用名称空间std;
int main()
{
整数和=0;
int平均值=0;
int低=999999;
int高=0;
int数组[11];
cout简化方法
for (int i = 0; i < 10; i++)
{
cout << "Please enter score " << i+1 << " : ";
cin >> a[i];
}
high = low = a[0];
for (int i = 0; i < 10; i++)
{
cout << a[i] << endl;
sum += array[i];
if (array[i] < low)
low = array[i];
else if (array[i] > high)
high = array[i];
}
for(int i=0;i<10;i++)
{
你的问题是什么?@Chris Drew:噢,对不起。我还以为我打字完了。等一下…@Chris Drew:修好了。我很抱歉。你的问题可能还需要一些澄清。你的应用程序可以编译,但我猜它不起作用。你应该重新措辞你的问题,包括它没有达到你想要的效果(例如,有时它不允许插入所有10个数字,有时它允许插入更多数字,最低数字没有正确计算等),并确保您包括所需的行为(我相信您已经做到了)@ Gyman <代码>自从我用C++ 工作了一段时间,这意味着你一直在使用其他语言。计算最低端、最高值和平均值的循环基本上与大多数与C++有相似性的语言看起来都是一样的。因为最后他想逐个显示输入的分数。行