⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 initavg.cpp

📁 C++的常用算法
💻 CPP
字号:
//这个程序在本书所带软盘中。文件名为INITAVG.CPP
//这个程序利用一个子程序来对数组进行初始化,并利用另外一个
//子程序求数组的平均值。

#include <iostream.h>
#include <conio.h>
#include <ctype.h>

#define max 50

void main(void)
{
	int initialize(float[], int);	//定义初始化数组并返回单元数的子程序
	float avg(float[], int);		//定义求数组平均值的子程序

	float farray[max];				//定义数组
	int real_size;
	float average;

	real_size = initialize(farray, max);	//调用初始化子程序
	average = avg(farray, real_size);
	cout << endl;

	cout << "数组farray共有" << real_size << "单元" << endl;
	cout << "数组farray的平均值为:" << average << endl;
}

/*******子程序initialize()**************/
int initialize(float f_array[], int max_size)
{
	int size = 0;
	char choice;

	cout << "现在对实数数组初始化..." << endl << endl;
	cout << "这个数组的最大单元数是" << max_size << endl;

	while (1) {
		cout << endl;
		cout << "输入第" << size << "单元的值:";
		cin >> f_array[size++];

		if (size >= max_size) {		//单元数达到最大
			cout << "初始化顺利完成!" << endl;
			break;
		}
		else cout << "继续初始化?(y/n): ";

		choice = getche();
		if (toupper(choice) != 'Y')
			break;
	}
	return(size);
}

/****************子程序avg()*************************/
float avg(float f_array[], int elements)
{
	float sum = 0.0;

	for (int i = 0; i < elements; i++)
		sum = sum + f_array[i];
	return(sum/elements);
}

/*下面是这个程序运行后的一个典型输出结果:
现在对实数数组初始化...

这个数组的最大单元数是50

输入第0单元的值:4.234
继续初始化?(y/n): y
输入第1单元的值:5.349
继续初始化?(y/n): y
输入第2单元的值:6.129
继续初始化?(y/n): y
输入第3单元的值:9.537
继续初始化?(y/n): n
数组farray共有4单元
数组farray的平均值为:6.31225
*/

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -