政务桌面应用系统开发提升政府服务效率的关键所在
798
2022-12-18
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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~