建立一个矩阵类Array,存储一个4×4的矩阵,能找出矩阵中最大值元素并计算矩阵中数据的平均值数
时间: 2024-03-26 07:40:17 浏览: 70
好的,您需要一个能够存储4x4矩阵的Array类,它应该具有以下功能:
1. 构造函数:Array(),用于创建一个空的4x4矩阵。
2. 成员函数:set(int row, int col, float value),用于设置矩阵中某个位置的值。
3. 成员函数:get(int row, int col),用于获取矩阵中某个位置的值。
4. 成员函数:float findMax(),用于查找矩阵中的最大值。
5. 成员函数:float findAverage(),用于计算矩阵中所有数据的平均值。
下面是 Array 类的实现代码:
```python
class Array:
def __init__(self):
self.matrix = [[0]*4 for i in range(4)]
def set(self, row, col, value):
self.matrix[row][col] = value
def get(self, row, col):
return self.matrix[row][col]
def findMax(self):
max_val = float('-inf')
for row in self.matrix:
for val in row:
max_val = max(max_val, val)
return max_val
def findAverage(self):
total = 0
count = 0
for row in self.matrix:
for val in row:
total += val
count += 1
return total / count
```
您可以使用以下代码测试 Array 类的功能:
```python
# 创建矩阵
arr = Array()
# 设置矩阵值
arr.set(0, 0, 1)
arr.set(0, 1, 2)
arr.set(0, 2, 3)
arr.set(0, 3, 4)
arr.set(1, 0, 5)
arr.set(1, 1, 6)
arr.set(1, 2, 7)
arr.set(1, 3, 8)
arr.set(2, 0, 9)
arr.set(2, 1, 10)
arr.set(2, 2, 11)
arr.set(2, 3, 12)
arr.set(3, 0, 13)
arr.set(3, 1, 14)
arr.set(3, 2, 15)
arr.set(3, 3, 16)
# 查找最大值
max_val = arr.findMax()
print("矩阵中的最大值为:", max_val)
# 计算平均值
avg_val = arr.findAverage()
print("矩阵中所有数据的平均值为:", avg_val)
```
运行结果应该为:
```
矩阵中的最大值为: 16
矩阵中所有数据的平均值为: 8.5
```
阅读全文