C语言-矩阵运算

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

输入格式:

输入第一行给出正整数n(1<n≤10);随后n行,每行给出n个整数,其间以空格分隔。

输出格式:

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

输入样例:

复制代码
4
2 3 4 1
5 6 1 1
7 1 8 1
1 1 1 1

输出样例:

复制代码
35
cpp 复制代码
#include "stdio.h"
int main(){
    int pow;
    int arr[10][10];
    int sum = 0;
    scanf("%d",&pow);
    for (int i = 0; i < pow; ++i) {
        for (int j = 0; j < pow; ++j) {
            scanf("%d",&arr[i][j]);
        }
    }
    for (int i = 0; i < pow; ++i) {
        for (int j = 0; j < pow; ++j) {
            //除副对角线、最后一列和最后一行以外的元素判断
            if((i != pow-1)&&(j != pow-1)&&(i + j != pow-1))
                sum += arr[i][j];
        }
    }
    printf("%d",sum);
    return 0;
}

以上代码全为本人亲自手敲,可能有一些错误和不足之处,如有更好的方法和建议,欢迎您在评论区友善讨论。

相关推荐
Hello.Reader2 小时前
ds4.c 深度解析为 DeepSeek V4 Flash 打造的本地推理引擎
c语言·开发语言
naturerun2 小时前
螺旋形遍历奇数阶矩阵
c++·算法·矩阵
谙弆悕博士3 小时前
快速学C语言—— 第0章:C语言简介
c语言·开发语言·经验分享·笔记·程序人生·课程设计·学习方法
谙弆悕博士5 小时前
Lua学习笔记
c语言·开发语言·笔记·学习·lua·创业创新·业界资讯
qq3862461965 小时前
C语言中将数字转换为字符串的方法
c语言·格式化输出·字符串转换·sprintf·snprintf
LuminousCPP6 小时前
C 语言动态内存管理全解析:从基础函数到柔性数组与内存分区
c语言·经验分享·笔记·学习·柔性数组
05候补工程师6 小时前
【线性代数】考研复习万字长文:从“工厂模型”到矩阵变换,重构线代底层逻辑
线性代数·考研·矩阵·重构
Lazionr6 小时前
【栈与队列经典OJ】
c语言·数据结构
小雅痞7 小时前
[Java][Leetcode middle] 54. 螺旋矩阵
java·leetcode·矩阵
星恒随风7 小时前
C语言链表详解:从单链表到双向链表
c语言·开发语言·链表