请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中定义的Matrix是一个用于表示矩阵的类。成员函数max_value的功能是求出所有矩阵元素中的最大值。例如,若有3×3矩阵 则调用max_vMue函数,返回值为3。请编写成员

admin2020-10-21  41

问题 请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中定义的Matrix是一个用于表示矩阵的类。成员函数max_value的功能是求出所有矩阵元素中的最大值。例如,若有3×3矩阵

则调用max_vMue函数,返回值为3。请编写成员函数maxvalueo
要求:
补充编制的内容写在“//**********333**********”与“//**********666**********”之间,不得修改程序的其他部分。
注意:程序最后将结果输出到文件out.dat中。输出函数writeToFile已经编译为obj文件,并且在本程序中调用。
//Matrix.h
#include
#include
usingnamespacestd;
constintM=18;
constintN=18;
classMatrix{
intarray[M][N];
public:
Matrix(){}
intgetElement(inti,intj)const{
returnarray[j];}
voidsetElement(inti,intj,int
value){array[j]=value;}
intmaxvalue()const;
voidshow(constchar*s)const
{
cout<for(inti=0;icout<for(intj=0;jcout<[j];
    }
  }
};
voidreadFromFile(constchar*,
Matrix&);
voidwriteToFile(char*,constMatrix&);
//main.cpp
#include"Matrix.h"
#include
voidreadFromFile(constchar*f,Matrix&m){
ifstreaminfile(f);
if(infile.fail()){cerr<<"打开输入文件失败!";return;)
intk;
for(inti=0;ifor(intj=0;jinfile>>k;
m.setElement(i,j,k);
  }
}
intMatrix::maxvalue()const
{
//********333********
//********666********
}
intmain()
{
Matrixm;
readFromFile("",m);
m.show("Matrix:");
cout<value()<writeToFile("",m);
return0;
}

选项

答案Inttemp=0; //定义整数变量temp,并赋值为零for(inti=0;i
解析 主要考查考生对二维数组的掌握,题目要求成员函数max_value的功能是求出所有矩阵元素中的最大值。因此只要逐个元素比较即可,下标i和j作为矩阵行和列的标记,使用双层for循环来遍历数组中的所有元素。
转载请注明原文地址:https://jikaoti.com/ti/8Wl0FFFM
0

最新回复(0)