📄 initavg.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 + -