c++编程代码添加

来源:百度知道 编辑:UC知道 时间:2024/06/20 15:33:18
假定一维整型数组a[n]中的每个元素值均在〔0, 200〕区间内,用C++函数编写一个算法,分别统计出落在〔0, 20),〔20, 50),〔50, 80),〔80, 130),〔130, 200〕等各区间内的元素个数。

int Count ( int a[ ], int n, int c[ ] ) {
//用数组c[5]保存统计结果
int d[5] = {20, 50, 80, 130, 201}; //用来保存各统计区间的上限
int i, j;
for ( i = 0; i < 5; i++ ) c[i] = 0; //给数组c[5]中的每个元素赋初值0
for ( i = 0; i < n; i++ ) {
if ( a[i] < 0 || a[i] > 200 )
return 0; //返回数值0表示数组中数据有错,统计失败。
for ( j = 0; j < 5; j++ ) //查找a[i]所在的区间
if ( a[i] < d[j] ) break;
c[j]++; //使统计相应区间的元素增1
}
return 1; //返回数值1表示统计成功
}

头尾中间加什么
就是加个主函数调用

这应该是一个完整的函数了吧,你想加什么?加main函数?

统计元素个数的for循环是不是应该这么写:

for ( i = 0; i < n; i++ ) {
if ( a[i] < 0 || a[i] > 200 )
return 0; //返回数值0表示数组中数据有错,统计失败。
for ( j = 0; j < 5; j++ ) //查找a[i]所在的区间
if ( a[i] < d[j] ){
c[j]++; //使统计相应区间的元素增1
break;
}

}

主函数里面调用写:
main(){
int n=10, a[10]; //假设10个数
int i=0;
for(; i<10; i++)
cin>>a[i]; //输入10个数
int c[5]={0};
if(Count(a, n, c))
for(i=0; i<5; i++)
cout<<c[i]; //输出结果
}

三个分都给我,我帮你写完整