永发信息网

呜呜,学业不精,请教下面的简单C++代码的修改

答案:2  悬赏:10  手机版
解决时间 2021-07-18 15:27

#include <iostream>
using namespace std;
class Array_max
{
public:
void set_value();
void max_value();
void show_value();
private:
int array[10];
int max;
};
void Array_max::set_value()
{
int i;
for (i=0;i<10;i++)
{
cin>>array[i];
}
}
void Array_max::max_value()
{
int i;
max=array[0];
for(i=1;i<10;i++)
if(array[i]>max) max=array[i];
}
void Array_max::show_value()
{
cout<<"max="<<max;
}
int main()
{
Array_max arrmax;
arrmax.set_value();
arrmax.max_value();
arrmax.show_value();
return 0;
}

//我开始的想法是使用new创建array[n]数组的,但是总是错误,请教高人了。

最佳答案
用new怎么会不行呢?
我在你的基础上改了下
看看吧 不理解的话可以继续追问
#include <iostream>
using namespace std;
class Array_max
{
public:
Array_max(int n)
{
this->n=n;
array=new int[n];
}
void set_value();
void max_value();
void show_value();
private:
int *array;
int n;
int max;
};
void Array_max::set_value()
{
int i;
for (i=0;i<n;i++)
{
cin>>array[i];
}
}
void Array_max::max_value()
{
int i;
max=array[0];
for(i=1;i<n;i++)
if(array[i]>max) max=array[i];
}
void Array_max::show_value()
{
cout<<"max="<<max;
}
int main()
{
int n;
cout<<"输入元素个数:";
cin>>n;
Array_max arrmax(n);
arrmax.set_value();
arrmax.max_value();
arrmax.show_value();
return 0;
}
全部回答

呵呵. 你的想法是正确的.

增加一个int型数据成员,作为数组长度.

然后用New int[n]; 来动态申请数组空间.

具体代码如下: 测试通过! 修改以及增加的地方给你加粗了. 你看看.

#include <iostream> using namespace std; class Array_max { public: void set_value(); void max_value(); void show_value(); private: int *array; int n; int max; }; void Array_max::set_value() { int i; cout<<"输入数组的长度:"; cin>>n; array=new int[n]; for (i=0;i<n;i++) { cin>>array[i]; } } void Array_max::max_value() { int i; max=array[0]; for(i=1;i<n;i++) if(array[i]>max) max=array[i]; } void Array_max::show_value() { cout<<"max="<<max; } int main() { Array_max arrmax; arrmax.set_value(); arrmax.max_value(); arrmax.show_value(); return 0; }

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
武汉市那个药店有医用棉花卖,买给仓鼠过冬的
主机开的起,而显示屏还是处于关机时候的样子
你们爱吃鱼冻子吗?
跪求keroro军曹圣诞歌歌词
恋爱的感觉是何种滋味??
能帮助我打个符号吗?
他们值得吗?
牙齿拨两次还能长吗
我的N95没有备份。格式化后想要回复原来的名
Flash Player安装好了,为什么还是打不开农场
翻译下面4句话
邮箱的灯怎么点啊?
如果发现不要脸的人怎么办~!有谁能告诉我!
1967.10.20是什么星座
云计算是怎样讲
推荐资讯
(紧急啊!!)我安的是2G的内存,但为什么读
现在读什么专业比较好找工作?
人,有没有灵魂?
DNF的僵尸图与冰图 和火焰图怎样开出来?
阜阳什么学习好点
淘宝里面加入消保有什么好处
中银白金信用卡怎么样?
如何分辨二手装载机的好坏
我的qq音速图标为什么点不亮啊?
请大家帮我家宝宝取个名吧!
般禅妙音组-大悲咒(24BIT金碟)-专辑(可分
为什么我们的爱 藏在八零胡同 呢?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?