十六:矩阵数字求和

问题 : 矩阵数字求和
题目描述

给定一个数字矩阵,数字中间用空格分开。 
求:行,列,45°斜线(不一定是对角线) 中,和最大的是多少 
输出:这个最大的和. 
比如矩阵 
9 8 2 2 
2 4 1 5 
1 5 1 2 
1 15 6 3 
2 1 56 3 
中,和最大的是 1 15 56 这个斜线。需要输出:72
输入
第一行两个数,表示矩阵的行、列。行列的数字均小于10
之后是矩阵
输出
一个数字,即最大的和是多少
样例输入
5 4
9 8 2 2
2 4 1 5
1 5 1 2
1 15 6 3
2 1 56 3
样例输出

72

 1 #include<stdio.h>
 2 #include<string.h>
 3 int main(){
 4     freopen("in.txt", "r", stdin);
 5     freopen("out.txt", "w", stdout);
 6     int a[11][11];
 7     int row,col;
 8     int i,j,m=0,sum=0,b=0;
 9     scanf("%d %d",&row,&col);
10     for(i=0;i<row;i++){
11         for(j=0;j<col;j++){
12             scanf("%d",&a[i][j]);
13         }
14     }
15     for(i=0;i<row;i++){
16         for(j=0;j<col;j++){
17                 sum=0;
18                 b=0;
19                 while(i+b<row){
20                 sum+=a[i+b][j];
21                 b++;
22             }
23             if(sum>m){
24                 m=sum;
25             }
26                 sum=0;
27                 b=0;
28                 while(j+b<col){
29                 sum+=a[i][j+b];
30                 b++;
31             }
32             if(sum>m){
33                 m=sum;
34             }
35             sum=0;
36             b=0;
37             while(i+b<row&&j+b<col){
38                 sum+=a[i+b][j+b];
39                 b++;
40             }
41             if(sum>m){
42                 m=sum;
43             }
44             b=0;
45             sum=0;
46             while(i-b>=0&&j+b<col){
47                 sum+=a[i-b][j+b];
48                 b++;
49             }
50             if(sum>m){
51                 m=sum;
52             }
53
54         }
55     }
56     printf("%d",m);
57     fclose(stdin);
58     fclose(stdout);
59     return 0;
60 }

原文地址:https://www.cnblogs.com/yuming226/p/8146437.html

时间: 2024-07-31 11:36:49

十六:矩阵数字求和的相关文章

【leetcode 简单】第十六题 二进制求和

给定两个二进制字符串,返回他们的和(用二进制表示). 输入为非空字符串且只包含数字 1 和 0. 示例 1: 输入: a = "11", b = "1" 输出: "100" 示例 2: 输入: a = "1010", b = "1011" 输出: "10101" class Solution: def addBinary(self, a, b): """ :

“全栈2019”Java第十六章:下划线在数字中的意义

难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第十六章:下划线在数字中的意义 下一章 "全栈2019"Java第十七章:赋值运算符和算术运算符 学习小组 加入同步学习小组,共同交流与进步. 方式一:关注头条号Gorhaf,私信"Java学习小组". 方式二:关注公众号Gorhaf,回复"Java学习小组&q

第十六课 数组的引入 【项目1-5】

第十六课 数组的引入 项目一 [数组大折腾] (1)创建一个有20个元素的整型数组,通过初始化,为数组中的前10个元素赋初值,然后通过键盘输入后10个元素的值,从前往后(从第0个到第19个)输出数组中元素的值,每5个元素换一行. [cpp] view plain copy print? int main( ) { int a[20]={...};  //初始化前10个元素 //键盘输入后10个元素的值 //由前往后输出数组中所有元素的值 printf("由前往后,数组中的值是:\n")

Python第十六课(模块3)

Python第十六课(模块3)    >>>思维导图>>>中二青年 模块与包 模块 """ 三种来源 1.内置的 2.第三方的 3.自定义的 四种表示形式 1.py文件(******) 2.共享库 3.文件夹(一系列模块的结合体)(******) 4.C++编译的连接到python内置的 """ 导入模块 """ 先产生一个执行文件的名称空间 1.创建模块文件的名称空间 2.执行模

QT开发(十六)——QT绘图实例-钟表

QT开发(十六)--QT绘图实例-钟表 一.钟表实现原理 钟表的实现需要设置定时器,定时器每隔一秒发送timeout()信号到QWidget::update()槽函数,update()槽函数将会重绘一次窗口,重写重绘事件函数paintEvent(QPaintEvent *event),根据获取的当前系统时间的时钟.分钟.秒钟重绘钟表的时针.分针.秒针. QTimer *timer = new QTimer(this); timer->start(1000);//一秒钟 connect(timer

Python之路【第十六篇】:Django【基础篇】

Python之路[第十六篇]:Django[基础篇] Python的WEB框架有Django.Tornado.Flask 等多种,Django相较与其他WEB框架其优势为:大而全,框架本身集成了ORM.模型绑定.模板引擎.缓存.Session等诸多功能. 基本配置 一.创建django程序 终端命令:django-admin startproject sitename IDE创建Django程序时,本质上都是自动执行上述命令 其他常用命令: python manage.py runserver

quick-cocos2d-x 学习系列之十六 塔防完结

quick-cocos2d-x 学习系列之十六 塔防完结 1.  math2d.lua文件 该文件实现了常用的数学函数. Dist函数实现两点的距离. radians4point求两点的夹角(弧度) pointAtCircle求圆上一个点的位置 pointAtLineToPoint求线段上与指定点距离最近的点 degrees2radians角度转换为弧度 radians2degrees弧度转换为角度 2.  utils.lua文件 2.1         drawCircle 返回newCirc

NeHe OpenGL教程 第三十六课:从渲染到纹理

转自[翻译]NeHe OpenGL 教程 前言 声明,此 NeHe OpenGL教程系列文章由51博客yarin翻译(2010-08-19),本博客为转载并稍加整理与修改.对NeHe的OpenGL管线教程的编写,以及yarn的翻译整理表示感谢. NeHe OpenGL第三十六课:从渲染到纹理 放射模糊和渲染到纹理: 如何实现放射状的滤镜效果呢,看上去很难,其实很简单.把渲染得图像作为纹理提取出来,在利用OpenGL本身自带的纹理过滤,就能实现这种效果,不信,你试试. 嗨,我是Dario Corn

七月算法-12月机器学习在线班--第十六次课笔记—采样和变分

七月算法-12月机器学习--第十六次课笔记—采样和变分 七月算法(julyedu.com)12月机器学习在线班学习笔记http://www.julyedu.com 第一部分 采样 引言 为什么要研究采样? 根据采样结果估算分布的参数,完成参数学习. 前提:模型已经存在,但参数未知: 方法:通过采样的方式,获得一定数量的样本,从而学习该系统的参数. 1 采样算法 现需要对概率密度函数f(x)的参数进行估计,若已知的某概率密度函数g(x)容易采样获得其样本,可以如何估计f(x)的参数? g(x)很容