繁体   English   中英

使用函数和数组获取最大值和最小值

[英]Using a function and an array to get the maximum and minimum value

我的程序难以找到一组学生GPA的最大值和最小值。 我可以轻松地做到这一点,而无需使用函数,但是当我包含该函数时,我的程序仍然可以正常运行,但是无法计算最大和最小GPA。 我也对其进行了调试,从外观上看,程序直接在其上运行而无需查看。 您的帮助将不胜感激。 这是我的代码当前的样子:

#include <iostream>
using namespace std;

float array(int arr[], int size)
{
    float max = 0;
    float min = 4;
    int i;

    for (i = 0; i <= 2; i++)
    {
        if (arr[i] > max)
            max = arr[i];

        if (arr[i] < min)
            min = arr[i];
    }
    cout << "Maximum GPA: " << max;
    cout << "Minimum GPA: " << min;

}
int main(int argc, char** argv)
{
    int ID[3];
    float GPA[3];
    int i;

    for (i = 0; i <= 2; i++)
    {
        cout << "Please enter student ID and GPA: " << endl;
        cin >> ID[i] >> GPA[i];
        array[GPA, i];
    }
    for (i = 0; i <= 2; i++)
    {
        cout << endl << "Student ID: " << ID[i] << endl << "Student GPA: " << GPA[i] << endl;
    }
    return 0;
}

您在调用函数错误:

array[GPA, i];

应该

array(GPA, i);

您的代码甚至都不需要编译,因为我看不到array变量。

您的代码还存在其他一些错误。 array可能对您的函数来说是个坏名字-有意义的函数名是一种好习惯,而std::array的存在会引起问题。 array函数中的size未使用,正如@jaggedSpire指出的那样。 您的array函数应该是

void array(float arr[], int size)

假设您开始使用size

嗨,我是编程新手,但我认为您的函数调用array [GPA,i]应该是array(GPA,i); 并将其进一步向下移动到刚好高于收益的位置。 这是我第一次尝试回答问题,希望对您有所帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM