从键盘上输入10个实型数据存入数组,求出该数组中的最大值,最小值和平均值。

并给出最大值,最小值在一维数组中的位置。

注意:要用C++编写,不是C语言,大虾们帮忙了,100分送了

有问题hi我

#include<iostream.h>
template< class T>
void swap(T &a,T &b)
{
T tmp;
tmp=a;
a=b;
b=tmp;
}
void main()
{
float sum,max,min;
float a[10];
int i,pos_max,pos_min;
for(i=0;i<10;i++)
{
cout<<"请输入第"<<i+1<<"个实数:";
cin>>a[i];
}
sum=max=min=a[0];
pos_max=pos_min=1;
for(i=1;i<10;i++)
{
if(a[i]>max) {swap(a[i],max);pos_max=i+1;}
if(a[i]<min) {swap(a[i],min);pos_min=i+1;}
sum+=a[i];
}
cout<<"最大数是:"<<max<<" 是第"<<pos_max<<"个"<<endl;
cout<<"最小数是:"<<min<<" 是第"<<pos_min<<"个"<<endl;
cout<<"平均数是:"<<sum/10<<endl;

}
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-09-29
#include <iostream>
using namespace std;

int main()
{
float date[10];
float max,min,average,temp,sum;
int max_pos=0,min_pos=0;
for(int i=0;i<10;i++)
{
cin>>date[i];
}
max=min=sum=date[0];
for(int i=1;i<10;i++)
{
temp=date[i];
if(max<temp)
{
max=temp;
max_pos=i;
}
if(min>temp)
{
min=temp;
min_pos=i;
}
sum+=temp;
cout<<sum<<endl;
}
average=sum/10;
cout<<"max:"<<max<<" position:"<<max_pos<<endl;
cout<<"min:"<<min<<" position:"<<min_pos<<endl;
cout<<average<<endl;
system("pause");
return 0;
}
应该合你的要求
相似回答