C语言实现矩阵运算案例详解

网友投稿 267 2022-10-05


C语言实现矩阵运算案例详解

C语言实现矩阵运算

给定一个nn的方阵,本题要求计算该矩阵除副对角线、最后一列和最后一行以外的所有元素之和。副对角线为从矩阵的右上角至左下角的连线。

输入格式:

输入第一行给出正整数n(1

输出格式:

在一行中给出该矩阵除副对角线、最后一列和最后一行以外的所有元素之和。

输入样例:

4

2 3 4 1

5 6 1 1

7 1 8 1

1 1 1 1

输出样例:

35

#include

#include

int main()

{

int n;

scanf("%d", &n);

int a[n][n];

for(int i = 0; i < n; i++){

for(int j = 0; j < n; j++){

scanf("%d", &a[i][j]);

//printf("%3d ", a[i][j]);

}

//puts("");

}

int sum_1 = 0, sum_2 = 0;

//puts("");

int i, j;

//printf("sum_1:\n");

for (i = 0; i < n - 1; i++)

{

for (j = 0; j < n - i - 1; j++){

sum_1 = sum_1 + a[i][j];

//printf("%d\n", sum_1);

}

}

//printf("%d\n", sum_1);

//printf("sum_2:\n");

if (n > 3){

for (j = 2; j < n - 1; j++){

for (i = n - j; i < n - 1; i++){

sum_2 = sum_2 + a[i][j];

//printf("%d\n", sum_2);

}

}

}

//printf("%d\n", sum_2);

int sum = sum_2 + sum_1;

printf("%d", sum);

system("pause");

return 0;

}

主要还是找规律。需要注意有两部分,而且第二部分规律比较特殊。

输出格式:

在一行中给出该矩阵除副对角线、最后一列和最后一行以外的所有元素之和。

输入样例:

4

2 3 4 1

5 6 1 1

7 1 8 1

1 1 1 1

输出样例:

35

#include

#include

int main()

{

int n;

scanf("%d", &n);

int a[n][n];

for(int i = 0; i < n; i++){

for(int j = 0; j < n; j++){

scanf("%d", &a[i][j]);

//printf("%3d ", a[i][j]);

}

//puts("");

}

int sum_1 = 0, sum_2 = 0;

//puts("");

int i, j;

//printf("sum_1:\n");

for (i = 0; i < n - 1; i++)

{

for (j = 0; j < n - i - 1; j++){

sum_1 = sum_1 + a[i][j];

//printf("%d\n", sum_1);

}

}

//printf("%d\n", sum_1);

//printf("sum_2:\n");

if (n > 3){

for (j = 2; j < n - 1; j++){

for (i = n - j; i < n - 1; i++){

sum_2 = sum_2 + a[i][j];

//printf("%d\n", sum_2);

}

}

}

//printf("%d\n", sum_2);

int sum = sum_2 + sum_1;

printf("%d", sum);

system("pause");

return 0;

}

主要还是找规律。需要注意有两部分,而且第二部分规律比较特殊。


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:linux集群的ssh免密登录原理(linuxssh免密码登录)
下一篇:从源码分析快速实现对新开源软件的检测(开源代码检测工具)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~