使用Visual C++语言 由用户输入五个浮点数,并将其存放在数组中,求其平均值,最大值和最小值,

144
提问者
2023-03-15 23:42 悬赏 0财富值 阅读 373回答 3

提供一个思路吧,把数组排序就可以了#p##include #include int main(){ using name

默认分类
登录 后发表回答
1楼 · 2023-03-15 23:57.采纳回答

#include "stdafx.h"

void InitDate(float values[]);
void FindLimitValue(float values[],float & MaxValue,float & MinValue);

int _tmain(int argc, _TCHAR* argv[])
{
float values[5];
float MaxValue,MinValue;
InitDate(values);
FindLimitValue(values,MaxValue,MinValue);
printf("%f %f\n",MaxValue,MinValue);
scanf("%f",&values[0]);
return 0;
}

void InitDate(float values[])
{
for(int i=0;i<5;i++)
{
scanf("%f",&values[i]);
}
}

void FindLimitValue(float values[],float & MaxValue,float & MinValue)
{
MaxValue=values[0];
MinValue=values[0];
for(int i=1;i<5;i++)
{
if(values[i] > MaxValue) MaxValue = values[i];
if(values[i] < MinValue) MinValue = values[i];
}
}

2楼-- · 2023-03-16 00:05

提供一个思路吧,把数组排序就可以了

3楼-- · 2023-03-16 00:10

#include <iostream>
#include <valarray>

int main()
{
using namespace std;

valarray<double> number(5);
cout << "请输入5个浮点数: ";
for(int i = 0;i < 5;i++)
cin >> number[i];
cout << "平均数为: " << number.sum()/5 << endl;
cout << "最大数为: " << number.max() << endl;
cout << "最小数为: " << number.min() << endl;

return 0;
}本回答被提问者采纳