C++编写程序,设定4*4的矩阵(假设都是正整数),从最左上开始,沿着顺时针方向读取每一个元素。
时间: 2024-02-13 20:05:09 浏览: 92
可以通过以下C++代码实现:
```c++
#include <iostream>
using namespace std;
int main() {
int matrix[4][4] = {{1, 2, 3, 4},
{5, 6, 7, 8},
{9, 10, 11, 12},
{13, 14, 15, 16}};
int row = 0, col = 0;
int row_end = 3, col_end = 3;
while (row <= row_end && col <= col_end) {
// 从左到右读取一行
for (int i = col; i <= col_end; i++) {
cout << matrix[row][i] << " ";
}
row++;
// 从上到下读取一列
for (int i = row; i <= row_end; i++) {
cout << matrix[i][col_end] << " ";
}
col_end--;
// 从右到左读取一行
if (row <= row_end) {
for (int i = col_end; i >= col; i--) {
cout << matrix[row_end][i] << " ";
}
row_end--;
}
// 从下到上读取一列
if (col <= col_end) {
for (int i = row_end; i >= row; i--) {
cout << matrix[i][col] << " ";
}
col++;
}
}
return 0;
}
```
输出结果为:1 2 3 4 8 12 16 15 14 13 9 5 6 7 11 10。
阅读全文