c语言3x3数组输出主对角线
时间: 2023-10-13 18:21:44 浏览: 74
这个问题属于技术问题,我可以回答。您可以使用以下代码实现:
```c
#include <stdio.h>
int main() {
int arr[3][3] = {{1,2,3}, {4,5,6}, {7,8,9}};
for(int i = 0; i < 3; i++) {
printf("%d ", arr[i][i]);
}
return 0;
}
```
输出结果为:
```
1 5 9
```
相关问题
c语言二维数组对角线输出
二维数组对角线输出可以通过两个嵌套的for循环来实现。具体实现方法如下:
```c
#include <stdio.h>
int main() {
int arr[3][3] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
int i, j;
for (i = 0; i < 3; i++) {
for (j = 0; j < 3; j++) {
if (i == j || i + j == 2) {
printf("%d ", arr[i][j]);
} else {
printf(" ");
}
}
printf("\n");
}
return 0;
}
```
上述代码中,我们定义了一个3x3的二维数组arr,并使用两个for循环遍历数组中的每个元素。在循环中,我们使用if语句判断当前元素是否在对角线上,如果是,则输出该元素,否则输出空格。最后,我们在每行末尾输出一个换行符,以便在控制台中正确显示输出结果。
c语言 输出二维数组对角线
要在C语言中输出二维数组的对角线元素,可以使用两个嵌套的循环遍历数组,并判断当前元素的行列索引是否相等。如果相等,则输出该元素。
下面是一个示例代码:
```c
#include <stdio.h>
#define ROWS 3
#define COLS 3
void printDiagonal(int arr[ROWS][COLS]) {
printf("对角线元素为:");
for (int i = 0; i < ROWS; i++) {
for (int j = 0; j < COLS; j++) {
if (i == j) {
printf("%d ", arr[i][j]);
}
}
}
printf("\n");
}
int main() {
int arr[ROWS][COLS] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
printDiagonal(arr);
return 0;
}
```
在上面的示例代码中,我们定义了一个 `printDiagonal` 函数,该函数接受一个二维数组作为参数。在函数中,我们使用两个嵌套的循环遍历数组,并通过判断行索引和列索引是否相等来确定对角线元素。如果相等,则将该元素输出。
在 `main` 函数中,我们创建了一个大小为 3x3 的二维数组 `arr`,并调用 `printDiagonal` 函数来输出对角线元素。
运行上述代码,输出结果为:
```
对角线元素为:1 5 9
```
这是数组中从左上角到右下角的对角线元素。