1、从键盘输入500个实数,输出其中正数的和。
2、从键盘输入500个整数,输出最大的整数。
3、从键盘输入1000个实数,求其中正数的和。
4、从键盘输入300个整数存放在一-维数组中,求这300个整数的最大值/最小值,输出这个具有最大值/最小值的数组元素及其下标。
5、从键盘输入1000个整数存放数组中,分别求其中偶数的和、奇数的和。6、从键盘输入800个整数存放在数组中,求其中大于0的数之和。
7、从键盘输入800个实数存放在数组中,求这800个数的平均值,输出所有大于平均值的数组元素。
全是数组的遍历就行啊
double fun1_3(double d[],int n) //1和3都是一个函数
{
double sum = 0;
for(int i=0;i<n;i++)
if(d[i] > 0)
sum += d[i];
return sum;
}
int fun2(int a[],int n)
{
int max = a[0];
for(int i=1;i<n;i++)
if(max < a[i])
max = a[i];
return max;
}
void fun4(int a[],int n,int &max,&min)
{
max = min = 0;
for(int i=1;i<n;i++)
if(a[max] < a[i])
max = i;
else if(a[min] > a[i])
min = i;
}
void fun5(int a[],int n,int &k,int &b)
{
k = b = 0;
for(int i=0;i<n;i++)
{
if(a[i]%2==0)
k+=a[i];
else
b+=a[i];
}
}
void fun6(int a[],int n,int &b)
{
b = 0;
for(int i=0;i<n;i++)
if(a[i] > 0)
b+=a[i];
}
void fun7(double d[],int n,double &avg)
{
double sum = 0;
int i=0;
for(i=0;i<n;i++)
sum += a[i];
avg = sum/n;
for(i=0;i<n;i++)
if(a[i] > avg)
printf("%g ",a[i]);
}
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632