
一道关于c++数组的问题!
一.任给一长度为20的数组,利用数据文件输入数据,要求:(1)输出数组中的元素。(2)将数组中元素从小到大进行排序并显示。(3)统计数组中元素的平均值,将该平均值除以2后...
一. 任给一长度为20的数组,利用数据文件输入数据,要求:
(1) 输出数组中的元素。
(2) 将数组中元素从小到大进行排序并显示。
(3) 统计数组中元素的平均值,将该平均值除以2后取整插入数组,输出生成的数组。
利用对分查找法查找数组中有无元素值为25的元素。
希望将其完整的程序写出来,还有注释! 展开
(1) 输出数组中的元素。
(2) 将数组中元素从小到大进行排序并显示。
(3) 统计数组中元素的平均值,将该平均值除以2后取整插入数组,输出生成的数组。
利用对分查找法查找数组中有无元素值为25的元素。
希望将其完整的程序写出来,还有注释! 展开
- 你的回答被采纳后将获得:
- 系统奖励15(财富值+成长值)+难题奖励10(财富值+成长值)+提问者悬赏100(财富值+成长值)
2个回答
展开全部
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]<<" ";
}
}
//如果你要动态数组,或者数组长度不固定,数组类型不定的 在追加,我只是按照题目的要求 写的最简单的
{
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函数 还要我写?
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询