- 一、问题及代码
- /*
- * 文件名称:数组判断.cpp
- * 作 者:周玉杰
- * 完成日期:2017 年 4 月 10 日
- * 版 本 号:v1.0
- * 对任务及求解方法的描述部分:
- * 输入描述:十个整数
- * 问题描述:对数组之中的书进行判断和处理
- * 程序输出:最大、小值,平均数,大于平均数的数的数的个数
- * 问题分析:使用函数
- * 算法设计:无
#include<iostream>
using namespace std;
void hanshu2(int b[],double x);
double hanshu1(int a[]);
int main()
{
int number[10];
cout << "请输入十个整数:";
for (int i = 0; i < 10; i++)
{
cin >> number[i];
}
double aver = hanshu1(number);
hanshu2(number, aver);
return 0;
}
void hanshu2(int b[], double x)
{
int m = 0;
for (int i = 0; i < 10; i++)
{
if ((b[i]-x)>1e-6)
{
m++;
}
}
cout << "数组之中大于平均数的数的个数为: " << m<<endl;
}
double hanshu1(int a[])
{
int max = a[1];
int min = a[1];
int sum = 0;
double aver;
for (int i = 0; i < 10; i++)
{
if (max < a[i])
{
max = a[i];
}
if (min > a[i])
{
min = a[i];
}
sum += a[i];
}
aver = (sum*1.0) / 10;
cout << "最大值为:" << max <<endl<< ",最小值为: " << min<<endl << ",平均值为: " << aver<<endl;
return aver;
}
using namespace std;
void hanshu2(int b[],double x);
double hanshu1(int a[]);
int main()
{
int number[10];
cout << "请输入十个整数:";
for (int i = 0; i < 10; i++)
{
cin >> number[i];
}
double aver = hanshu1(number);
hanshu2(number, aver);
return 0;
}
void hanshu2(int b[], double x)
{
int m = 0;
for (int i = 0; i < 10; i++)
{
if ((b[i]-x)>1e-6)
{
m++;
}
}
cout << "数组之中大于平均数的数的个数为: " << m<<endl;
}
double hanshu1(int a[])
{
int max = a[1];
int min = a[1];
int sum = 0;
double aver;
for (int i = 0; i < 10; i++)
{
if (max < a[i])
{
max = a[i];
}
if (min > a[i])
{
min = a[i];
}
sum += a[i];
}
aver = (sum*1.0) / 10;
cout << "最大值为:" << max <<endl<< ",最小值为: " << min<<endl << ",平均值为: " << aver<<endl;
return aver;
}
二、运行结果