首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中定义的Matrix是一个用于表示矩阵的类。成员函数max_value的功能是求出所有矩阵元素中的最大值。例如,若有3×3矩阵 则调用max_value函数,返回值为3。
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中定义的Matrix是一个用于表示矩阵的类。成员函数max_value的功能是求出所有矩阵元素中的最大值。例如,若有3×3矩阵 则调用max_value函数,返回值为3。
admin
2017-02-21
26
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中定义的Matrix是一个用于表示矩阵的类。成员函数max_value的功能是求出所有矩阵元素中的最大值。例如,若有3×3矩阵
则调用max_value函数,返回值为3。请编写成员函数max_valueo
要求:
补充编制的内容写在“//********333********”与“//********666********”之间,不得修改程序的其他部分。
注意:程序最后将结果输出到文件out.dat中。输出函数wfiteToFile已经编译为obj文件,并且在本程序中调用。
//Matrix.h
#include<iostream>
#include<iomanip>
using namespace std;
const int M=18;
const int N=18;
class Matrix{
int array[M][N];
public:
Matrix(){}
int getElement(int i,int j)const{return array
[j];}
void setElement(int i,intj,int。value){array
[j]=
value;)
int max value()const;
void show(const char *s)const
{
COUt<<end1<<s;
for(int i=0;i<M;i++){
cout<<end1;
for(int j=0;j<N;j++)
cout<<setw(4)<<array
[j];
}
}
};
void readFromFile(const char*,Matrix&);
void writeToFile (char *,const Matrix&);
//main.cpp
#include"Matrix.h"#include<fstream>
void readFromFile(const char*f,Matrix&m){
ifstream infile(f);
if(infile.fail()){cerr<<"打开输入文件失败!",return;}
int k,
for(int i=0;i<M;i++)
for(int j=0;j<N;j++){
infile>>k;
m.setElement(i,j,k);
}
}
int Matrix∷max value()const
{
//********333********
//********666********
}
int main()
{
Matrix m;
readFromFile("",m);
m.show("Matrix:");
cout<<end1<<"最大元素:"<<m.max value()<<end1;
writeToFile("",m);
return 0;
}
选项
答案
Int temp=0; //定义整数变量temp,并赋值为零 for(int i=0;i<M;i++) //遍历矩阵的行 for(int j=0;j<N;j++) //遍历短阵的列 if(temp<array[i][j]) //如果temp小于array[i][j] temp=array[i][j]; //把array[i][j]赋值给temp return temp; //返回temp
解析
主要考查考生对二维数组的掌握,题目要求成员函数max_value的功能是求出所有矩阵元素中的最大值。因此只要逐个元素比较即可,下标i和j作为矩阵行和列的标记,使用双层for循环来遍历数组中的所有元素。
转载请注明原文地址:https://kaotiyun.com/show/FBAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面关于构造函数和析构函数的描述中,错误的是()。
一个()允许用户为类定义一种模式,使得类中的某些数据成员、某些成员函数的参数和返回值能取任意数据类型。
有以下程序#include<iostream.h>voidmain(){inta=5,b=0,c=0;if(a=b+c)cout<<"***"<<endl;elsecout<<"$$$"<<<endl;}
下列对基类和派生类关系的描述中,错误的是()。
下面程序的输出结果是【】。#include<iostream.h>voidmain(){inta[6]={1,2,3,4,5,6};for(inti=0;i<5;i++)
不合法的main函数命令行参数表示形式是
下列运算符中全都可以被友元函数重载的是
拷贝构造函数的参数一般是
下列函数的运行结果是#include<iostream.h>intf(inta,intB){intc;if(a>b)c=1elseif(a=b)c=0;
软件开发离不开系统环境资源的支持,其中必要的测试数据属于
随机试题
A.右下肺文变阴影B.右下肺炎性阴影伴空洞有液平C.双下肺环状、卷发状阴影D.两肺多发性结节阴影支气管扩张
A.肺内压B.胸膜腔内压C.肺泡表面张力D.跨肺压E.跨胸壁压有助于肺保持扩张状态的是
关于合同中的技术标准和图纸地位的说法,不正确的是()。
企业已经确认销售商品收入发生销售折让时,应冲减当月的销售商品收入,不应该冲减销售商品的成本和相应的增值税销项税额。()
根据以下资料,回答下列问题。2006年某省从事高新技术产品出口的企业共计1.65万家,比2002年翻了一番。各类企业在数量上保持了增长态势,其中国有企业数量比2002年增长11%,合资企业数量增长23%,外商与港澳台商独资企业数量增长了1.5倍,集体企业
一台安装了签名识别软件的电脑——这种软件仅限于那些在文档中签名的人进入计算机——不仅通过分析签名的形状,而且通过分析诸如笔尖的压力和签名的速度等特征来识别某人的签名。即使是最机灵的伪造者也不能复制该程序能分析的所有特征。以下哪项结论能合逻辑地从上述陈述中推
A、连续但不可偏导B、可偏导但不连续C、可微D、一阶连续可偏导C
Aspartofmorecomprehensivecomplianceandethicsprograms,manycompanieshaveformulatedinternalpoliciespertainingtothe
Itisconsideredunwisetogiveachild______heorshewants.
A、Takesomeextratime.B、Putdownwhateverideasshehasfirst.C、Dosomeworkforanothercourse.D、Writethestoryendingfir
最新回复
(
0
)