用c语言编写程序:使用数组,输出对角线上的元素
时间: 2024-01-21 19:16:58 浏览: 38
以下是使用C语言编写程序,输出对角线上的元素的代码:
```c
#include <stdio.h>
int main() {
int arr[3][3] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
int i, j;
printf("The diagonal elements are: ");
for(i = 0; i < 3; i++) {
for(j = 0; j < 3; j++) {
if(i == j) {
printf("%d ", arr[i][j]);
}
}
}
return 0;
}
```
在这个程序中,我们定义了一个3x3的整数数组arr,并且初始化了它。接下来,我们使用嵌套的for循环来遍历数组中的每个元素。当i等于j时,说明我们位于对角线上,我们就输出该元素的值。最后,我们返回0,表示程序运行成功结束。
相关问题
用c语言编写程序:使用数组,输出对角线上的数
以下是使用 C 语言编写程序来输出对角线上的数的代码:
```c
#include <stdio.h>
int main() {
int arr[3][3] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
int i, j;
// 输出主对角线上的数
printf("主对角线上的数:");
for (i = 0; i < 3; i++) {
printf("%d ", arr[i][i]);
}
printf("\n");
// 输出副对角线上的数
printf("副对角线上的数:");
for (i = 0, j = 2; i < 3; i++, j--) {
printf("%d ", arr[i][j]);
}
printf("\n");
return 0;
}
```
上面的代码定义了一个 3x3 的二维数组 `arr`,并且使用两个循环分别输出了主对角线和副对角线上的数。在输出副对角线时,第一个循环变量 `i` 从 `0` 开始增加,而第二个循环变量 `j` 则从 `2` 开始减少,以保证输出的是副对角线上的数。
用c语言编写函数计算二维数组主对角线元素的乘积
好的,以下是用 C 语言编写的函数,可以计算二维数组主对角线元素的乘积:
```c
#include <stdio.h>
int main() {
int arr[3][3] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
int product = 1;
for (int i = 0; i < 3; i++) {
product *= arr[i][i];
}
printf("%d", product);
return 0;
}
```
其中,`arr` 是一个二维数组,`arr[i][i]` 表示第 `i` 行、第 `i` 列的元素,即主对角线上的元素。将这些元素相乘即可得到主对角线元素的乘积。