首页 养生问答 疾病百科 养生资讯 女性养生 男性养生

c语言如何多次输入一个m乘n矩阵,并求主对角线元素之和?急求!!

发布网友 发布时间:2022-04-25 15:05

我来回答

3个回答

热心网友 时间:2023-10-10 23:08

#include int main() { int a[4][4],i,j,msum = 0,ssum = 0; for(i = 0; i < 4; ++i) { for(j = 0; j < 4; ++j) { printf("a[%d][%d] = ",i,j); scanf("%d",&a[i][j]); } } printf("矩阵元素表:\n"); for(i = 0; i < 4; ++i) { for(j = 0; j < 4...

热心网友 时间:2023-10-10 23:09

应当是 n*n 矩阵 才好找对角线。
下面程序允许你一次输入一个 n*n 矩阵,计算 主对角线元素和,输出。
然后循环,允许输入一个 新的 n*n 矩阵,n 大小 可以变化。计算 主对角线元素和,输出。
输入的 n<=0 则程序结束。
#include <stdio.h>
int main(){
float *x,sum;
int i,j,n;
for (;;){
printf("input n, if n<=0 exit\n");
scanf("%d",&n);
if (n<=0) break;
x = (float *) malloc(n*n*sizeof(float));
printf("input matrix data:\n");
for (j=0;j<n;j++) for (i=0;i<n;i++) scanf("%f", &x[j*n+i]);
sum=0;
for (j=0;j<n;j++) for (i=0;i<n;i++)
if (j==i)sum=sum+x[j*n+i];
printf("sum=%f\n",sum);
free(x);
}
printf("good bye !\n");
return 0;
}

热心网友 时间:2023-10-10 23:09

你确定是m乘n的矩阵而不是方阵吗。。m和n不相等的话,主对角线存在吗?追问额,是方阵,不好意思说错了

然而我已经做出来了^O^

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com