一道关于c++数组的问题!

一.任给一长度为20的数组,利用数据文件输入数据,要求:(1)输出数组中的元素。(2)将数组中元素从小到大进行排序并显示。(3)统计数组中元素的平均值,将该平均值除以2后... 一. 任给一长度为20的数组,利用数据文件输入数据,要求:
(1) 输出数组中的元素。
(2) 将数组中元素从小到大进行排序并显示。
(3) 统计数组中元素的平均值,将该平均值除以2后取整插入数组,输出生成的数组。
利用对分查找法查找数组中有无元素值为25的元素。
希望将其完整的程序写出来,还有注释!
展开
 我来答
  • 你的回答被采纳后将获得:
  • 系统奖励15(财富值+成长值)+难题奖励10(财富值+成长值)+提问者悬赏100(财富值+成长值)
百度网友a3d9b58
推荐于2016-09-06 · TA获得超过387个赞
知道小有建树答主
回答量:365
采纳率:0%
帮助的人:325万
展开全部
void print(int a[20])//打印数组的内容
{
cout<<"数组中的全部元素"<<endl;
for(int i = 0;i <=19;++i) //做一次循环,输出每一个
cout<<a[i]<<" ";
cout<<endl;
}
void sort_print(int a[20])//排序输出函数
{
for(int i = 0;i<=19;++i)//冒泡函数进行排序,没有优化的
{
for(int j = 0;j<=18;++i)
{
if(a[j] > a[j+1])
{
int temp; //每当前一项比后一项大,交换
temp = a[j];
a[j] = a[j+1];
a[j+1] = temp;
}
}
print(a);//调用之前的输出函数
}
}

void avg_print(int a[20])//计算平均值,输出
{
int sum = 0;
for(int i=0;i<=19;++i)//历遍,累加
{
sum += a[i];
}
int avg = sum/20;//计算平均数
int a1[21];//新建一个长度21的数组
for(int j =0;j<=19;++j)//把a数组放进去
{
a1[i] = a[i];
}
a[20] = avg;//把平均值放进去

cout<<"输出生成数组"<<endl;
for(int k = 0;k<=20;++k)//输出最后的数组
{
cout<<a1[k]<<" ";
}
}

//如果你要动态数组,或者数组长度不固定,数组类型不定的 在追加,我只是按照题目的要求 写的最简单的
追问
程序不够吧!
追答
main函数 还要我写?
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
knifsleep
2015-06-22 · TA获得超过702个赞
知道小有建树答主
回答量:1219
采纳率:51%
帮助的人:237万
展开全部
排序、查找有无要求?
追问
没有啊,谢谢帮助!
追答

虽然晚了-  在VS2005下运行通过。数据文件如下。enjoy!~
10 20 30 40 50 60 70
80 90 110 120 130 140
15 16 17 18 19 20 21 (贴代码百度说字数超限;无奈,只得图片。用的话,手敲下喽)

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式