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

 更新时间:2021年08月13日 15:23:37   作者:代码晓菜鸡  
这篇文章主要介绍了C语言实现矩阵运算案例详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下

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

#include <stdio.h>
#include <stdlib.h>
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;
}

在这里插入图片描述

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

到此这篇关于C语言实现矩阵运算案例详解的文章就介绍到这了,更多相关C语言实现矩阵运算内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • resubmit渐进式防重复提交框架示例

    resubmit渐进式防重复提交框架示例

    这篇文章主要为大家介绍了resubmit渐进式防重复提交框架示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-08-08
  • java实现九宫格拼图游戏

    java实现九宫格拼图游戏

    这篇文章主要为大家详细介绍了java实现九宫格拼图游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-07-07
  • 详解BeanUtils.copyProperties()方法如何使用

    详解BeanUtils.copyProperties()方法如何使用

    这篇文章主要为大家介绍了详解BeanUtils.copyProperties()方法如何使用,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-07-07
  • idea搭建SSM框架遇踩的坑(附完整过程)

    idea搭建SSM框架遇踩的坑(附完整过程)

    最近准备搭建一个SSM框架,由于很久没有搭建了,一来就遇到各种问题,折腾了一天终于搞定了,特此记录一下遇到的问题,下面这篇文章主要给大家介绍了关于idea搭建SSM框架遇踩的坑,文中还附完整过程,需要的朋友可以参考下
    2023-04-04
  • Java建造者模式构建复杂对象的最佳实践

    Java建造者模式构建复杂对象的最佳实践

    建造者模式,是一种对象构建模式 它可以将复杂对象的建造过程抽象出来,使这个抽象过程的不同实现方法可以构造出不同表现的对象。本文将通过示例讲解建造者模式,需要的可以参考一下
    2023-04-04
  • Java中的volatile关键字原理深入解析

    Java中的volatile关键字原理深入解析

    这篇文章主要介绍了Java中的volatile关键字原理深入解析,volatile是Java 编程语言允许线程访问共享变量,为了确保共享变量能被准确和一致地更新,线程应该确保通过排他锁单独获得这个变量,需要的朋友可以参考下
    2023-12-12
  • Spring使用hutool的HttpRequest发送请求的几种方式

    Spring使用hutool的HttpRequest发送请求的几种方式

    Spring HttpRequest是指Spring框架中的一个对象,它代表了HTTP客户端发送给Web服务器的一次请求,本文给大家介绍了Spring使用hutool的HttpRequest发送请求的几种方式,并通过代码示例讲解的非常详细,需要的朋友可以参考下
    2024-11-11
  • java property配置文件管理工具框架过程详解

    java property配置文件管理工具框架过程详解

    这篇文章主要介绍了java property配置文件管理工具框架过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-11-11
  • Java ArrayList 实现实例讲解

    Java ArrayList 实现实例讲解

    ArrayList是基于数组实现的,是一个动态数组,其容量能自动增长,类似于C语言中的动态申请内存,动态增长内存。这篇文章主要介绍了java ArrayList 实现的相关资料,需要的朋友可以参考下
    2016-11-11
  • Spring Boot中@Import三种使用方式实例详解

    Spring Boot中@Import三种使用方式实例详解

    这篇文章主要介绍了Spring Boot中@Import三种使用方式,主要有引入普通类,引入importSelector的实现类及引入importBeanDefinitionRegister的实现类,结合实例代码给大家讲解的非常详细,需要的朋友可以参考下
    2022-11-11

最新评论