【题目】试定义一个类Array,将二维数组各行按其各行元素中所有素数之和从大到小排序,具体要求如下: (1) 私有数据成员 l int a[5][4]:待处理的数组。 (2) 公有成员函数 l Array(int t[][4], int n):构造函数,用参数t初始化成员数组a,n为数组t的行数。 l int prime(int n):判断整数n是否为素数,如果是素数,返回值为1,否则返回值为0。 l int sum_prime(int i):求数组a中第i行元素中所有素数之和。 l void exch(int i1, int i2):交换数组a的第i1, i2行元素。 l void fun( ):根据题意对二维数组进行行排序。要求排序过程中交换数据时使用成员函数exch()。 l void print( ):以矩阵的形式输出成员数组。 (3) 在主函数中定义一个二维数组,并使用该数组对类Array进行测试。 输出示例: 原数组: 10 12 5 4 15 16 17 8 19 10 11 12 13 14 15 16 70 18 19 20 排序后的数组: 19 10 11 12 70 18 19 20 15 16 17 8 13 14 15 16 10 12 5 4