我有一个C ++程序的代码,用于执行以下操作:开发并运行一个程序,该程序有两个函数可以找到数组中的最大值 - (称之为findLargest)和最小值(称之为findSmallest)在数组中。代码编译没有问题,但输出没有正确显示,我得到一系列重复数字,读作“-9.25596e + 61”如果有人可以帮助我解决这个问题,将不胜感激。谢谢。
#include <iostream>
using namespace std;
double findLargest(const double LIST[], int);
double findSmallest(const double LIST[], int);
void printArray(const double LIST[], int);
int main()
{
cout.setf(ios::fixed);
cout.setf(ios::showpoint);
cout.precision(2);
const int MAX = 10;
double list[MAX] = { 32, 54, 67.5, 29, -34.5, 80, 115, 44.5, 100, 65 }; // elements for the array
printArray(list, MAX);
cout << "\n\nThe largest number is: " << findLargest(list, MAX);
cout << "\n\nThe smallest number is: " << findSmallest(list, MAX) << "\n\n";
system("pause");
return 0;
}
double findLargest(const double LIST[], int size) //function to evaluate the largest elements and output it out
{
double largest = LIST[0];
for (int a = 0; a < size; a++)
{
if (LIST[a] > largest)
{
largest = LIST[a];
}
}
return largest;
}
double findSmallest(const double LIST[], int size) // function to evaluate the smallest and output it out
{
double smallest = LIST[0];
for (int a = 0; a < size; a++)
{
if (LIST[a] < smallest)
{
smallest = LIST[a];
}
}
return smallest;
}
void printArray(const double LIST[], int size) // function to print array
{
cout << "\n\nThe size of the element is: " << size << "\n\n";
for (int a = 0; a < size; a++)
{
cout << setw(9) << LIST[a];
if ((a + 1) % 8 == 0)
cout << endl;
}
}
答案 0 :(得分:0)
据我所知,您的问题是需要包含文件:
<iomanip>
添加以下行:
#include <iomanip>
到代码的开头,看看是否有帮助。