问答题
编程题(20分)
【题目】
试定义一个类Array,将4行5列二维数组的各列前3个元素依次拼接成一个整数,再将该整数赋值给相应列的最后一个元素。例如,
(1)私有数据成员:
int a[4][5];
(2)公有成员函数。
Array(int b[][5],int n):构造函数,用二维数组b初始化数组a,参数n表示数组b的行数。
void val(int j):将成员数组a第j列的前3个元素依次拼接成一个整数赋值给第4个元素。
void fun():利用成员函数vaLl()依次处理数组a的各列,完成题目的要求。
void print():按矩阵形式打印数组a。
(3)在主函数中完成对该类的测试。
输出示例:
原数组:
1 2 0 4 1
16 11 21 0 2
2 0 3 1 3
0 0 0 0 0
处理后的数组:
l 2 0 4 1
16 11 21 0 2
2 0 3 1 3
1162 2110 213 401 123
【要求】
源程序文件名必须为myfb.cpp,并放在T盘根目录下,供阅卷用。
【正确答案】 #include
class Array{
int a[4][5];
public:
Array(int b[][5],int n)
{
for(int i=0;i
【答案解析】