有几题C++的作业 -o-

来源:百度知道 编辑:UC知道 时间:2024/05/30 07:52:22
1. bool WB(int a[ ] , int n , int x)
{for (int i=0; i<n; i++)
if (a[i]==x)
return true;
return false;}

2. # include <iostream.h>
int * LJ(int a[ ] , int n) {
int k=0;
for (int i=1; i<n; i++)
if (a[i]>a[k]) k=i;
return &a[k];
}

3.double SF(double x,int n) {
// n为大于等于0的整数
double p=1,s=1;
for (int i=1; i<=n; i++) {
p*=x;
s+=p/(i+1);
}
return s;
}

4. float FH() {
float x,y=0,n=0;
cin >>x;
while (x!=-1) {
n++; y+=x;
cin >>x;
}
if (n==0) return y; else return y/n;
}

求达达们帮做做吧···写出下列每个函数的功能····

第一个是判断数组a【】中是否有x

第二个是返回数组中最大的元素

第三个写错了吧,什么意思啊,就是把x除以2到n之间的所有整数的所有商都家以来,这没什么用啊

第四个是把所有用户输入的数都加起来,输入-1就结束。如果用户第一次就输入-1就输出0,否则就输出用户输入的所有数的平均值

给你个建议,比如第一个,可以这样:

设a[]为{2,4,5,1,2},n为3,x为5

运行过程依次如下:
i n a[i] x
0 3 2 5 当i=0时,i小于3,a[0]不等于5 i++
1 3 5 5 当i=1时,i小于3,a[1]不等于5 i++
2 3 5 5 当i=2是,i小于3,a[2]等于5
返回true