输出9个数,组成一个3x3的矩阵,如何实现每三个数字换一次行
时间: 2024-10-18 11:19:11 浏览: 40
在C++中,你可以使用嵌套循环来构建一个3x3的矩阵,并按要求每打印出3个数字换一行。这里有一个简单的示例:
```cpp
#include <iostream>
using namespace std;
int main() {
int matrix[3][3] = {
{1, 2, 3},
{4, 5, 6},
{7, 8, 9}
};
for (int row = 0; row < 3; ++row) {
for (int col = 0; col < 3; ++col) {
cout << matrix[row][col] << " ";
// 每打印完一个数字,如果列数不是2(最后一个数字不需要换行)
if (col != 2 || (row != 2 && col == 2)) {
cout << endl; // 当前行已结束或非最后一行的最后一列,换行
}
}
}
return 0;
}
```
这个程序创建了一个3x3的矩阵,并使用两个嵌套循环遍历它。内部循环负责打印每个数字,外部循环控制行。当打印到第四个数字(即3x3矩阵的最后一列最后一个数字)时,才会在行结束时换行,除非已经到了最后一行,此时即便到了最后一列也不会换行。
运行此程序,你会得到一个3x3的矩阵,每三个数字换一次行。
相关问题
Numpy二维数组操作 (1) 创建一个1-9数字三行三列的二维数组,并打印输出; (2) 使用切片获取以上二维数组中右上角的四个元素组成的数组; (3) 获取数组中第二行的前两个元素;(4) 获取数
Numpy是一个强大的Python库,用于处理数值数据。以下是关于Numpy二维数组操作的一些步骤:
1. **创建一个1-9数字的三行三列二维数组**:
```python
import numpy as np
arr = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
print(arr)
```
运行这段代码会输出一个3x3的矩阵。
2. **使用切片获取右上角四个元素**:
```python
sub_arr = arr[-1:, :-1] # 获取最后一行但不包括最后一列的所有元素
print(sub_arr)
```
这将得到最后一行的前两列,即[7, 8]。
3. **获取第二行的前两个元素**:
```python
row_two = arr[1, :2] # 行索引从0开始,所以第二行是arr[1]
print(row_two)
```
这将得到[4, 5]。
4. **获取数组中所有元素大于5的元素**:
```python
greater_than_five = arr[arr > 5]
print(greater_than_five)
```
这将提取出所有大于5的元素组成的新数组。
阅读全文