永发信息网

建立一个MOVE,将数组中最大元素的值与最小元素的值互换。

答案:1  悬赏:0  手机版
解决时间 2021-02-19 15:52
建立一个MOVE,将数组中最大元素的值与最小元素的值互换。
具体要求如下:
1.私有数据成员
int*array:一维整形数组。
int n:数组中元素的个数。
2公有成员函数:
MOVE(int b【】,int m):构造函数,初始化成员数据
Void exchange(): 输入平均值,并将数组中的元素按要求重新放置
Void print():输入一维数组
~MOVE():析构函数
3在主程序中用数据{21,65,43,87,12,84,44,97,32,55}对3该类进行测试
最佳答案
#include <iostream>
using namespace std;
class MOVE
{
public:
MOVE(int b[],int m)
{
array=b;
n=m;
}
void exchange();//平均值,并将数组中的元素按要求重新放置
void print();//一维数组
~MOVE()
{
};

private:int*array;
int n;
};
void MOVE::print()
{
int i=0;
for(i;i<n;i++)
cout<<array[i]<<endl;

}
void MOVE::exchange()
{
int a,b,max=array[0],min=array[0],i;
float sum=0,average;
for(i=0;i<n;i++)
{
sum+=array[i];
}
average=(float)sum/n;
cout<<"the average is :"<<average<<endl;
for(i=0;i<n;i++)
{
if(max<array[i])
{ max=array[i];
a=i;
}
}
for(i=0;i<n;i++)
{
if(min>array[i])
{ min=array[i];
b=i;
}
}
array[a]=min;
array[b]=max;
}
void main()
{ int b[10]={21,65,43,87,12,84,44,97,32,55};
MOVE m(b,10);
m.print() ;
m.exchange();
cout<<"修改后:"<<endl;
m.print();
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
广药白云山生产的王老吉好喝吗?
现代途胜2.0正时皮带怎么对
万通防水的精瓷胶泥是用来做什么的?
吉好花苑这个地址在什么地方,我要处理点事
金兰圪旦我想知道这个在什么地方
我win7 的 .NET2.0 和 3.5 不可用,有什么方
对任意一个n阶方阵A,A+A必是____。A.对称阵B
为什么说家用电路的插座与电灯是并联
想入手一款爱欧迪音频播放器,求大神推荐!!
油车地址在什么地方,想过去办事
文艺复兴的表现和背景是什么啊?对西方文明意
类似于这样绿色的马甲针织衫应该怎么搭配才会
报考宁夏事业单位,但是怀孕必须体检吗,如果
怎样从外观判断是不是银子
在工程风险管理程序中,______是对工程建设中
推荐资讯
鑫源华泽都昌分公司这个地址在什么地方,我要
因式分解与___是两个互为相反的变形过程
沙市区荆州福康养生馆推拿足浴在什么地方啊,
【高坑煤矿】2012年9月3日江西高坑煤矿发生安
引力苹果专卖地址在什么地方,想过去办事
古诗二首李白古朗月行,呼作白玉盘的呼作是什
疯狂猜成语小丑和木头是什么成语
金立手机怎样刷机成小米系统
水鑫园私房菜馆地址有知道的么?有点事想过去
农业银行信用卡利息怎么算
qd88yz压缩机的价格
《史记集解》中记载“秦以前,民皆以金玉为印
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?