使用C语言编写一个可以提取数组中每条边上数据的程序
时间: 2023-03-04 14:18:49 浏览: 211
以下是一个使用C语言编写的示例程序,可以从数组中提取每条边上的数据:
```c
#include <stdio.h>
#define ROWS 3
#define COLS 3
int main() {
int arr[ROWS][COLS] = {{1, 2, 3},
{4, 5, 6},
{7, 8, 9}};
// 提取每行数据
for (int i = 0; i < ROWS; i++) {
for (int j = 0; j < COLS; j++) {
printf("%d ", arr[i][j]);
}
printf("\n");
}
// 提取每列数据
for (int i = 0; i < COLS; i++) {
for (int j = 0; j < ROWS; j++) {
printf("%d ", arr[j][i]);
}
printf("\n");
}
return 0;
}
```
这个示例程序中,数组 `arr` 的大小为 `3x3`,包含了 9 个元素。程序中先通过两个嵌套的 `for` 循环,提取了每一行的数据,然后再通过另外两个嵌套的 `for` 循环,提取了每一列的数据。
请注意,这个示例程序中提取边缘数据的方法可能并不通用,因为它是针对 `3x3` 的数组写的。对于其他大小的数组,需要针对具体情况做出修改。
阅读全文