建立一个矩阵类Array,对二维数组中左下三角的全部元素(包括对角线上的元素)作如下变换: (1)若该数不是素数则保持不变; (2) 若该数是素数,则用大于它的最小素数替换该数。并统计二维数组中左下三角的全部元素(包括对角线上的元素)中的素数个数。要求如下:
(1) 私有数据成员
●intx[4][4];存储需要处理二维数组的各元素值。
●int count; 存储左下三角元素中素数的个数。
(2)公有成员函数
●构造函数:进行初始化x数组和count的值。
●int fun(int); 判断- 一个数是否为素数的函数。
●intencode(); 对x数组中左下三角的全部元素(包括对角线上的元素)逐一进行判断,若该数不是素数则保持不变,若该数是素数,则用大于它的最小素数替换该数。
void print(): 按行输出矩阵的值。
(3)编写一个程序测试类,说明(声明) Array对象A,将一个矩阵存入对象A中,并输出矩阵的值,使用以下测试数据: