C语言输入六个整数存放到3行3列的二维数组中,计算对角线元素的和
时间: 2024-02-09 16:10:21 浏览: 94
好的,下面是C语言的代码示例,实现输入六个整数存放到3行3列的二维数组中,并计算对角线元素的和:
```c
#include <stdio.h>
int main() {
int arr[3][3];
int i, j, sum = 0;
// 输入六个整数存放到二维数组中
printf("请输入六个整数:\n");
for (i = 0; i < 3; i++) {
for (j = 0; j < 3; j++) {
scanf("%d", &arr[i][j]);
}
}
// 计算对角线元素的和
for (i = 0; i < 3; i++) {
sum += arr[i][i]; // 左上到右下的对角线元素
sum += arr[i][2 - i]; // 右上到左下的对角线元素
}
// 输出对角线元素的和
printf("对角线元素的和为:%d\n", sum);
return 0;
}
```
输入:
```
请输入六个整数:
1 2 3
4 5 6
7 8 9
```
输出:
```
对角线元素的和为:15
```
希望能够帮助你!
相关问题
c语言:键盘输入6个整数,存放到3行3列的二维数组中,计算对角线元素的和
好的,可以使用以下代码实现:
```c
#include <stdio.h>
int main() {
int arr[3][3];
int i, j, sum = 0;
// 读取6个整数
printf("请输入6个整数:\n");
for (i = 0; i < 3; i++) {
for (j = 0; j < 3; j++) {
scanf("%d", &arr[i][j]);
}
}
// 计算对角线元素的和
for (i = 0; i < 3; i++) {
for (j = 0; j < 3; j++) {
if (i == j || i + j == 2) {
sum += arr[i][j];
}
}
}
printf("对角线元素的和为:%d\n", sum);
return 0;
}
```
这里使用了一个二重循环来读取6个整数并且存放到二维数组中,然后再使用一个二重循环来计算对角线元素的和。其中,对角线元素有两条,一条是从左上角到右下角的,另一条是从右上角到左下角的。因此,在循环中需要判断当前位置是否在对角线上。
编程求一个3*3的整数二维数组对角线元素之和
以下是两种C语言编程求一个3*3的整数二维数组对角线元素之和的例子:
1.使用二重循环求解
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
int a[3][3], i, j, sum1 = 0, sum2 = 0;
for (i = 0; i < 3; i++) {
scanf("%d %d %d", &a[i][0], &a[i][1], &a[i][2]);
}
for (i = 0; i < 3; i++) {
for (j = 0; j < 3; j++) {
if (i == j) {
sum1 += a[i][j];
}
if (i + j == 2) {
sum2 += a[i][j];
}
}
}
printf("对角线1之和为:%d\n", sum1);
printf("对角线2之和为:%d\n", sum2);
return 0;
}
```
2.使用一重循环求解
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
int a[3][3], i, sum1 = 0, sum2 = 0;
for (i = 0; i < 3; i++) {
scanf("%d %d %d", &a[i][0], &a[i][1], &a[i][2]);
sum1 += a[i][i];
sum2 += a[i][2 - i];
}
printf("对角线1之和为:%d\n", sum1);
printf("对角线2之和为:%d\n", sum2);
return 0;
}
```
阅读全文