C 语言中遍历和输出矩阵坐标22


在 C 语言中,矩阵是一种存储在连续内存空间中的二维数据结构。访问矩阵中的元素需要指定其相对于起始位置的行和列坐标。遍历矩阵并输出其坐标对于各种任务很有用,例如打印矩阵、查找特定元素或执行数学运算。

遍历矩阵

以下代码段展示了如何使用双重循环遍历一个二维矩阵:
```c
// 定义一个 3x4 的矩阵
int matrix[3][4] = {
{1, 2, 3, 4},
{5, 6, 7, 8},
{9, 10, 11, 12}
};
// 获取矩阵的行数和列数
int rows = sizeof(matrix) / sizeof(matrix[0]);
int cols = sizeof(matrix[0]) / sizeof(int);
// 遍历矩阵中的每一个元素
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
// 输出元素及其坐标
printf("Element at (%d, %d): %d", i, j, matrix[i][j]);
}
}
```

输出:```
Element at (0, 0): 1
Element at (0, 1): 2
Element at (0, 2): 3
Element at (0, 3): 4
Element at (1, 0): 5
Element at (1, 1): 6
Element at (1, 2): 7
Element at (1, 3): 8
Element at (2, 0): 9
Element at (2, 1): 10
Element at (2, 2): 11
Element at (2, 3): 12
```

以上代码使用嵌套循环从第一行第一列 (0, 0) 开始遍历矩阵,按行优先顺序访问所有元素。它打印了每个元素的值及其对应的行和列坐标。

基于条件输出坐标

有时,可能需要基于特定条件输出矩阵坐标。例如,要查找所有大于 5 的元素的坐标,可以使用以下代码:```c
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
if (matrix[i][j] > 5) {
printf("Element greater than 5 at (%d, %d)", i, j);
}
}
}
```

输出:```
Element greater than 5 at (1, 0)
Element greater than 5 at (1, 1)
Element greater than 5 at (1, 2)
Element greater than 5 at (1, 3)
Element greater than 5 at (2, 0)
Element greater than 5 at (2, 1)
Element greater than 5 at (2, 2)
Element greater than 5 at (2, 3)
```

此代码只会输出大于 5 的元素及其坐标。

在 C 语言中遍历和输出矩阵坐标是一种常见的任务,用于各种用途。使用双重循环可以很容易地遍历矩阵中的每一个元素,也可以基于特定的条件输出坐标。通过理解这种技术,程序员可以有效地处理和操作矩阵数据。

2024-11-20


上一篇:用 C 语言输出完美的矩形方框

下一篇:掌握 C 语言屏幕打印输出的全面指南