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;
}

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

相关推荐
会博通·代码搬运工1 小时前
会博通API对接实战:工程企业文档分布式采集系统的技术实现与Python SDK详解
开发语言·分布式·python·线性代数·矩阵·架构·电子档案合规
(Charon)1 小时前
【C++】手写 MySQL 连接池(三):异步任务队列与工作线程
c语言·c++
小小帅呀2 小时前
CUDA编程实战12:原子操作与高性能直方图——从正确累加到低冲突并行更新
c++·人工智能·线性代数·矩阵
加油码2 小时前
共享内存详解:原理、系统调用与高性能进程间通信
linux·c语言·c++
Lzh编程小栈2 小时前
【STM32底层精讲】RCC时钟系统超全详解(时钟树+源码+避坑指南)
c语言·stm32·单片机·嵌入式硬件·面试
Nebula嵌入式13 小时前
【C语言】09-深入解析main函数
linux·c语言·开发语言·嵌入式
@syh.13 小时前
【贪心】矩阵消除游戏
算法·游戏·矩阵
天空'之城15 小时前
C 语言工业级通用组件手写 23:卡尔曼滤波(简易版)
c语言·卡尔曼滤波·嵌入式算法·工业级组件
888CC++16 小时前
C语言与C++的区别:从面向过程到面向对象
java·c语言·c++
库玛西18 小时前
C++ 运行时多态 :核心总结与原理图解
c语言·c++·笔记