当前位置: 首页 > article >正文

C++二级:计算矩阵边缘元素之和

输入一个整数矩阵,计算位于矩阵边缘的元素之和。所谓矩阵边缘的元素,就是第一行和最后一行的元素以及第一列和最后一列的元素。
输入
第一行分别为矩阵的行数m和列数n(m < 100,n < 100),两者之间以一个空格分开。 接下来输入的m行数据中,每行包含n个整数,整数之间以一个空格分开。
输出
输出对应矩阵的边缘元素和
样例输入
3 3
3 4 1
3 7 1
2 0 1
样例输出
15

#include<stdio.h>
#include<stdlib.h>
int main()
{
   int m,n;//矩阵的长和宽
   int sum = 0;
   printf("输入矩阵的长和宽\n");
   scanf("%d%d",&m,&n); 
   int a[m][n];//存储矩阵的值 
   
   //为矩阵赋值 
   for(int i=0;i<m;i++)
       for(int j=0;j<n;j++)
           scanf("%d",&a[i][j]);

   //打印矩阵 
   for(int i=0;i<m;i++){
   	   for(int j=0;j<n;j++)
       	   printf("%d ",a[i][j]);
       printf("\n");
   }

   //计算首尾两行:行的话就是第一行a[0][?],最后一行a[m-1][?] ,然后以列循环求和0-n 
   for(int i=0;i<n;i++)
       sum = sum+a[0][i]+a[m-1][i];

   //计算首尾两列:列的话就是第一列a[?][0],最后一列a[?][n-1],然后以行循环求和1-n-1
   //注意要去掉第一行和最后一行,这两个是重复的 
   for(int j=1;j<m-1;j++)
       sum = sum+a[j][0]+a[j][n-1];

   printf("矩阵边缘元素之和sum=%d\n",sum);
   return 0;
}


http://www.kler.cn/a/409227.html

相关文章:

  • MySQL底层概述—1.InnoDB内存结构
  • android bindService打开失败
  • C++注释
  • 【虚拟机】VMWare的CentOS虚拟机断电或强制关机出现问题
  • 表格数据处理中大语言模型的微调优化策略研究
  • torch_geometric使用手册-Creating Message Passing Networks(专题二)
  • 《硬件架构的艺术》笔记(五):低功耗设计
  • 【Android】android compat理解
  • 07-SpringCloud-Gateway新一代网关
  • Cross-Site Scripting(XSS)攻击
  • MassTransit中文文档
  • MATLAB神经网络(五)——R-CNN视觉检测
  • 什麼是ISP提供的公共IP地址?
  • 低成本TYPE-C转DP线
  • 企业OA系统:Spring Boot技术实现与管理
  • 对传统加密算法降维打击?!——量子计算
  • springMVC重点知识
  • Centos-stream 9,10 add repo
  • 对元素为 pair 的数组的各元素进行排序的方法
  • 基于之前的秒杀功能的优化(包括Sentinel在SpringBoot中的简单应用)
  • 学习记录:js算法(一百零二):使用最小花费爬楼梯
  • 9.10Ubuntu网络编程环境配置,已解决
  • 力扣 41. 缺失的第一个正数
  • 【tomcat】tomcat的默认配置
  • 【Linux】详解shell代码实现(上)
  • postman 调用 下载接口(download)使用默认名称(response.txt 或随机名称)