gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 02:26:23 41 4
gpt4 key购买 nike

我在让我的程序查找一组学生 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

关于c++ - 使用函数和数组获取最大值和最小值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30488188/

41 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com