Problem D: 类和对象的特性04

Problem D: 类和对象的特性04

Time Limit: 1 Sec  Memory Limit: 128 MB
Submit: 327  Solved: 110
[Submit] [Status] [Web Board] [Creator:]

Description

建立一个矩阵类Array,对二维数组中左下三角的全部元素(包括对角线上的元素)作如下变换: (1)若该数不是素数则保持不变; (2) 若该数是素数,则用大于它的最小素数替换该数。并统计二维数组中左下三角的全部元素(包括对角线上的元素)中的素数个数。要求如下:

 (1) 私有数据成员

 ●intx[4][4];存储需要处理二维数组的各元素值。

 ●int count; 存储左下三角元素中素数的个数。

 (2)公有成员函数

 ●构造函数:进行初始化x数组和count的值。

 ●int fun(int); 判断- 一个数是否为素数的函数。

 ●intencode(); 对x数组中左下三角的全部元素(包括对角线上的元素)逐一进行判断,若该数不是素数则保持不变,若该数是素数,则用大于它的最小素数替换该数。

 void print(): 按行输出矩阵的值。

 (3)编写一个程序测试类,说明(声明) Array对象A,将一个矩阵存入对象A中,并输出矩阵的值,使用以下测试数据:


Input

任意16个整数

Output

原始矩阵 
左下三角元素中素数的个数
变换后的矩阵

Sample Input

3 6 4 7 8 5 9 10 12 19 7 20 4 14 21 23

Sample Output

3	6	4	7	
8	5	9	10	
12	19	7	20	
4	14	21	23	

count=5
5	6	4	7	
8	7	9	10	
12	23	11	20	
4	14	21	29	

[Submit][Status]