[英]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.