求助C++问题 关于数组
编写一个程序,要求用户输入一年12月,每月的降雨总量,并采用一个float数组存储,程序显示一年内的降雨总量,平均每月的降雨量,降雨量最大的月份和最小的月份。
为什么我编的显示的运行错误,我知道可能是输入数组的方式不对,不能直接输入一个数组,求大神帮忙,应该如何更改
#include<iostream>
#include<string>
using namespace std;
#define size_array(a) sizeof(a)/sizeof(a[0])
float max(float a[],int len)
{
float max =a[0];
for(int i=0;i<len;i++)
{
if(a[i]>max) max=i;
}
return max;
}
float min(float a[],int len)
{
float min=a[0];
for(int i=0;i<len;i++)
{
if(a[i]<min) min=i;
}
return min;
}
float average(float a[],int len)
{
float average=0;
for(int i=0;i<len;i++)
{ average=average+a[i];}
return average/12;
}
float add(float a[],int len)
{
float add=0;
for(int i=0;i<len;i++)
add=add+a[i];
return add;
}
void main()
{
float a[13];
cout<<"请输入12个月的降雨量"<<endl;
cin>>a[13];
cout<<"average "<<average(a,size_array(a))<<endl;
cout<<"max "<<max(a,size_array(a))<<endl;
cout<<"min " <<min(a,size_array(a))<<endl;
cout<<"add "<<add(a,size_array(a))<<endl;
}