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

作者:代码晓菜鸡 时间:2023-08-03 12:15:14 

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语言实现矩阵运算案例详解

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

来源:https://blog.csdn.net/xufer/article/details/108172929

标签:C,矩阵运算
0
投稿

猜你喜欢

  • 如何安装系统认证签名过的APK

    2023-07-24 21:35:40
  • Java 归并排序算法、堆排序算法实例详解

    2023-11-25 09:43:25
  • 详解jvm对象的创建和分配

    2022-01-27 13:39:41
  • Java实现接口的枚举类示例

    2023-06-18 01:22:04
  • SpringBoot2.0集成MQTT消息推送功能实现

    2022-02-28 01:55:04
  • Android自定义View之组合控件实现类似电商app顶部栏

    2023-07-26 22:14:10
  • 应用Java泛型和反射导出CSV文件的方法

    2022-02-25 19:50:17
  • Mybatis Trim标签用法简单介绍

    2021-10-11 03:04:00
  • Android自定义圆环倒计时控件

    2023-10-07 06:52:41
  • Java properties 和 yml 的区别解析

    2023-04-01 22:28:09
  • Android studio实现PopupWindow弹出框效果

    2021-12-19 11:12:50
  • Java 用反射设置对象的属性值实例详解

    2023-11-26 03:56:51
  • Android自定义View实现投票进度条

    2022-04-02 13:57:21
  • JAVA如何调用wsdl过程详解

    2021-08-12 22:00:18
  • Java函数式编程(八):字符串及方法引用

    2022-05-02 22:28:23
  • springboot使用redis对单个对象进行自动缓存更新删除的实现

    2023-06-30 19:14:36
  • Android下的POS打印机调用的简单实现

    2022-03-29 08:57:35
  • java.exe和javaw.exe的区别及使用方法

    2022-08-27 10:03:39
  • Android实现EditText中添加和删除bitmap的方法

    2022-04-02 00:51:14
  • Android实现截屏方式整理(总结)

    2023-12-07 05:10:18
  • asp之家 软件编程 m.aspxhome.com