C ++:输出问题

时间:2016-04-05 23:09:23

标签: c++

我有一个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;
	}
}

1 个答案:

答案 0 :(得分:0)

据我所知,您的问题是需要包含文件:

<iomanip>

添加以下行:

#include <iomanip> 

到代码的开头,看看是否有帮助。