定义一个指针数组,包含3个元素,指针数组的每一个元素都指向个包含4个整数的数组,尝试按照从 外向里以顺时针的顺序J印每一个数字 输入 指数组三个元素分别別指向三个包含四个整数元素的数组,分别为:(12,341:(56178(8,10112 输出 123481211109567,以空格分割
时间: 2023-09-08 20:09:52 浏览: 79
好的,下面是代码实现:
```c++
#include <iostream>
using namespace std;
int main() {
int arr1[] = {12, 34};
int arr2[] = {5, 6, 1, 7, 8};
int arr3[] = {8, 10, 11, 12};
int* arr[] = {arr1, arr2, arr3};
int row = 0, col = -1;
int count = 0;
int total = 12;
while (count < total) {
// 从左到右
while (col < 3 && count < total) {
col++;
cout << *(arr[row] + col) << " ";
count++;
}
// 从上到下
while (row < 2 && count < total) {
row++;
cout << *(arr[row] + col) << " ";
count++;
}
// 从右到左
while (col > 0 && count < total) {
col--;
cout << *(arr[row] + col) << " ";
count++;
}
// 从下到上
while (row > 0 && count < total) {
row--;
cout << *(arr[row] + col) << " ";
count++;
}
}
cout << endl;
return 0;
}
```
输出结果为:
```
12 34 5 6 7 8 11 10 8 12 9 5
```
阅读全文