计算数组中数字的最低、最高和平均值的小程序(调用C+;+;) 我和C++一起工作了一段时间,决定尝试解决一个问题,只是为了帮助我回忆旧的材料。

计算数组中数字的最低、最高和平均值的小程序(调用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];

基本上,我正在尝试创建一个小程序(使用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];

    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++有相似性的语言看起来都是一样的。因为最后他想逐个显示输入的分数。行