输入一个n*n的矩阵求除开对角线上元素外的所有元素之和c语言
时间: 2024-05-03 10:17:23 浏览: 91
以下是一个求除开对角线上元素外的所有元素之和的C语言程序:
```c
#include <stdio.h>
int main() {
int n, sum = 0;
printf("请输入矩阵的大小n:");
scanf("%d", &n);
int a[n][n];
// 输入矩阵
printf("请输入矩阵的元素:\n");
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
scanf("%d", &a[i][j]);
}
}
// 计算除对角线外的元素之和
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
if (i != j) {
sum += a[i][j];
}
}
}
printf("除对角线外的所有元素之和为:%d", sum);
return 0;
}
```
这个程序首先让用户输入矩阵的大小n,然后创建一个n*n的矩阵a,用两个嵌套的for循环分别输入矩阵的元素。接着再次使用两个嵌套的for循环遍历矩阵,如果当前元素不在对角线上,则将其加入到sum变量中。最后输出sum的值即可。
阅读全文