C primer plus 第六版 第十章 第五題 程式設計練習答案

Aeron-A發表於2018-11-30

Github地址:φ(>ω<*)這裡這裡。
/*
本程式應 習題-5 建立。
題目要求: 編寫一個函式,返回儲存在 double 型別陣列中最大值和最小值的差值,並在一個簡單的程式中測試該函式。
*/

#include<stdio.h>

#define o 10

double p(double i1[o] );

int main(void)
{
	double a[o] = {10.0, 5.0, 6.0, 4.0, 2.0, 3.0, 7.0, 8.0, 9.0, 11.0};
	double y = 0;

	y = p(a);

	printf("The value is  %lf.\n", y);
	printf("Bye~\n");

	getchar();

	return 0;
}

double p(double i1[o])
{
	double big = 0;
	double small = i1[0];
	double y = 0;

	for (int i = 0; i < o; i++)
	{
		if(big < i1[i] )
		{
			big = i1[i];
		}

		if(small > i1[i] )
		{
			small = i1[i];
		}
	}

	y = big - small;

	return y;
}

相關文章