【Java基础题型】矩阵的对角线求和

一、题目-矩阵

求一个3×3矩阵对角线元素之和。

输入格式

矩阵

输出格式

主对角线 副对角线 元素和

样例输入

1 2 3

1 1 1

3 2 1

样例输出

3 7

二、参考的知识

这里给大家送点英语单词,记得学习:

p r i m a r y.     adj.主要的;初级的

s e c o n d a r y.     adj.次要的;二级的

Diagonal.     n/adj. 对角线(的)

”嗨害嗨,我是主对角线

这个是 副对角线,名叫secondaryDiagonal

三、题解分析

(1)创建矩阵:

        这个类似于数组,二维的数组。

        int[ ][ ]  matrix = new int[ 3 ] [ 3 ];       //题目要求的3*3的矩阵

 提问 ! 那么如何像这样,动态创建一维数组呢?

        参考答案示例:

                // Scanner scan = new Scanner(System.in);

                // int  n  = scan.nextInt( );      //数组长度

                int[ ] 数组名 = new int[ n ];        //其中n要提前输入

(2)计算矩阵的副对角线的和:

   

完形填空 !要遍历(上图)副对角线的值,问号处应该填什么呢?

(其中matrix为创建的3*3的矩阵名称)

        for(  int i=0 ; i < 3 ; i++){

       System.out.print( matrix[ ? ][ ? ]+" ")

}

聪明的你,应该能想出来:

        答案是: i  和  2-i

  matrix [ i ][( 数组长度-1)-i ];

思考:二维矩阵为7*7的代码的主、副对角线,应该是什么呢?

四、我是代码

参考了chatGpt提供的帮助


import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scan = new Scanner(System.in);int[][] matrix = new int[3][3];//读取矩阵for( int i=0; i<3 ; i++) {for( int j=0 ; j<3 ;j++) {matrix[i][j] = scan.nextInt();}}//计算主对角线元素之和int primaryDiagonalSum=0;for( int i=0; i < 3; i++) {primaryDiagonalSum += matrix[i][i];}//计算副对角线元素之和int secondaryDiagonalSum = 0;for( int i=0; i<3 ; i++) {secondaryDiagonalSum += matrix[i][2-i];	}//输出结果System.out.println(primaryDiagonalSum+" "+secondaryDiagonalSum );}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/806115.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

软考中级之软件设计师---知识点汇总总结

软考中级之软件设计师---知识点汇总总结 软考介绍资格设置证书样本 计算机组成原理操作系统1. 进程的三态模型2. 磁盘调度算法 计算机网络1. 网络的分类2. 各层的互连设备3. 网络模型&#xff0c;协议簇4. 传输层协议TCP、UDP4.1 TCP (Transmission Control Protocol,传输控制协…

day77 JSPServlet

知识点&#xff1a; 1Web工程 2JSP是什么&#xff1f;JSP页面包含哪些内容&#xff1f;JSP页面执行原理 3JSP九大内置对象&#xff0c;及四个作用域 4什么是SERVLET&#xff1f;及servlet相关API 5MVC模型 6EL表达式及JSTL标签库的使用 7在JSP页面实现分页和多条件查询 …

Next中的App Router

在next的13版本中&#xff0c;推出了一个新的App路由&#xff0c;由React Server Components构建&#xff0c;它支持共享布局、内部路由、加载状态、错误处理等。 App路由的工作目录在app目录中&#xff0c;app目录独立于pages目录&#xff0c;允许你一些路由使用pages目录&…

【UE5 C++】访问修饰符public/protected/private继承

限制类与类之间访问级别的方法 public 在类中创建一个public的部分&#xff0c;即" public: "&#xff0c;public之下的所有内容都是公共的,可以在类之间访问 private&#xff08;最常见&#xff09; 如若没有指明修饰符&#xff0c;则默认为private 不能在类的外…

【LAMMPS学习】七、加速性能(4)加速器包

7. 加速性能 7.1.基准测试 7.2.测试性能 7.3.通用技巧 7.4.加速器包 LAMMPS 中添加了各种pair_style、fixes、compute 和其他命令的加速版本&#xff0c;其运行速度通常比标准非加速版本更快。有些需要您的系统上存在适当的硬件&#xff0c;例如GPU 或 Intel Xeon Phi 协处…

设计模式: 结构型之组合模式(6)

组合模式概述 组合模式&#xff08;Composite Pattern&#xff09;是一种结构型设计模式&#xff0c;它允许你将对象组合成树形结构以表示“部分-整体”的层次结构组合模式使得客户端对单个对象和复合对象的使用具有一致性在 TypeScript 中&#xff0c;组合模式通常涉及到一个…

每日OJ题_BFS解决FloodFill②_力扣200. 岛屿数量

目录 力扣200. 岛屿数量 解析代码 力扣200. 岛屿数量 200. 岛屿数量 难度 中等 给你一个由 1&#xff08;陆地&#xff09;和 0&#xff08;水&#xff09;组成的的二维网格&#xff0c;请你计算网格中岛屿的数量。 岛屿总是被水包围&#xff0c;并且每座岛屿只能由水平方…

蓝桥杯练习题 —— A+B问题(python)

a, b map(int, input().split()) print(a b) 所用方法 a, b map(int, input().split()) 这段代码的作用是从用户输入中获取两个整数&#xff0c;并将它们分别赋值给变量 a 和 b。让我逐步解释&#xff1a; input(): 这个函数用于从用户获取输入。程序会暂停运行&#xff0…

聊聊自己12岁车龄的福克斯

1. 2005年&#xff0c;国内进入了 福克斯 ( 参数 | 询价 ) 这台车&#xff0c;中间经历了两次换代&#xff0c;而我自己的这台车则是第一批进入国内的福克斯&#xff0c;它的到来颠覆了大家当时对汽车设计的印象&#xff0c;在十年前家用车都是捷达、桑塔纳等那些古板油腻的车…

全球变暖蓝桥杯2018省赛真题

全球变暖蓝桥杯2018省赛真题 DFS大法 全球变暖 #include <bits/stdc.h> using namespace std; #define int long long bool flag; char a[1010][1010]; int cnt,n,ans0,pre_ans0,d[4][2] {1,0,-1,0,0,1,0,-1}; void dfs(int x,int y){if(x>n||x<0||y>n||y<…

德勤:《中国AI智算产业2024年四大趋势》

2023年《数字中国建设整体布局规划》的发布&#xff0c;明确了数字中国是构建数字时代竞争优势的关键支撑&#xff0c;是继移动互联网时代以来经济增长新引擎。当我们谈论数字中国的构建&#xff0c;不仅仅是在讨论一个国家级的技术升级&#xff0c;而是关乎如何利用数字技术来…

TVM Object类型系统

在TVM Object类型系统中最重要的是三个类&#xff1a;Object、ObjectPtr、ObjectRef 为什么需要这三个类&#xff1f; 设计目的&#xff1a;为了能够在不更改python前端的情况下扩展c中的语言对象&#xff0c;且能够对任何语言对象序列化。 Object&#xff1a;编译器中所有的…

GNU Autotools 套件详解

GNU Autotools 是一套用于构建和安装软件的工具,它包括了一系列的工具,如 `autoscan`, `aclocal`, `autoconf`, `autoheader`, `automake` 等。 这些工具的目的是简化软件的编译过程,使得软件能够在不同的操作系统和硬件平台上编译和运行。 历史背景 GNU Autotools 的历史…

操作系统(第四周 第一堂)

目录 回顾 进程调度&#xff08;process schedule&#xff09; 进程角度 计算机整体——调度队列 队列图 调度程序 总结 回顾 上一篇文章的重点只有一个————进程 对进程的了解包含以下几个方面&#xff1a;1、程序如何变为进程 2、进程在内存中的存储形式 3、进…

魔法工艺 Magicraft CE基址

魔法工艺 Magicraft CE基址 游戏版本&#xff1a;0.82.7 Magicraft.CT <?xml version"1.0" encoding"utf-8"?> <CheatTable CheatEngineTableVersion"45"><CheatEntries><CheatEntry><ID>19</ID><De…

socks5代理、代理IP、游戏技术与网络安全,探讨它们在跨界电商领域中的应用和重要性

首先&#xff0c;我们来理解socks5代理。socks5代理是一种网络协议&#xff0c;它通过一个中间服务器来转发客户端的网络请求&#xff0c;从而帮助用户绕过网络审查或访问地区性内容。与其前身socks4相比&#xff0c;socks5支持更多的认证方式和更复杂的网络通信&#xff0c;包…

【网站项目】校园二手交易平台小程序

&#x1f64a;作者简介&#xff1a;拥有多年开发工作经验&#xff0c;分享技术代码帮助学生学习&#xff0c;独立完成自己的项目或者毕业设计。 代码可以私聊博主获取。&#x1f339;赠送计算机毕业设计600个选题excel文件&#xff0c;帮助大学选题。赠送开题报告模板&#xff…

力扣HOT100 - 189. 轮转数组

解题思路&#xff1a; 三次反转。 先反转一次&#xff0c;再根据 k 拆分成两部分各反转一次。 class Solution {public void rotate(int[] nums, int k) {k % nums.length;reverse(nums, 0, nums.length - 1);reverse(nums, 0, k - 1);reverse(nums, k, nums.length - 1);}pu…

相机参数的意义

相机标定的意义&#xff1a; 相机标定&#xff1a;使用带有pattern的标定板来求解相机参数的过程&#xff1b;用一个简化的数学模型来代表复杂的三维到二维的成像过程&#xff1b;相机参数包括&#xff1a;相机内参&#xff08;焦距等&#xff09;&#xff0c;外参&#xff08…

node 的全局对象有哪些

node 和浏览器是两个不同的运行 js 的平台&#xff0c;对于浏览器来说&#xff0c;我们知道全局对象有window&#xff0c;对应的 node 中就是 global 常见的全局对象有 真正的全局对象 globalconsole console是宿主环境【node、浏览器】中的对象&#xff0c;所以我们在生产环…