蓝桥杯试题矩阵乘法java实现

Java实现 蓝桥杯 算法提高 矩阵乘法(暴力) 试题 算法提高 矩阵乘法 问题描述   小明最近刚刚学习了矩阵乘法,但是他计算的速度太慢,于是他希望你能帮他写一个矩阵乘法的运算器。 输入格式   输入的第一行包含三个正整数N,M,K,表示一个NM的矩阵乘以一个MK的矩阵。接下来N行,每行M个整数,表示第一个矩阵。再接下来的M行,每行K个整数,表示第二个矩阵。 输出格式   输出有N行,每行K个整数,表示矩阵乘法的结果。 样例输入 2 1 3 1... 阅读详情

import java.util.Scanner;

public class Main {

    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        int a=sc.nextInt();
        int n=sc.nextInt();
        int[][] m=new int[a][a];
        int[][] f=new int[a][a];//为了保留 结果多次幂时会用到
        //存入到二维数组中去
        for(int i=0;i<a;i++) {
            for(int k=0;k<a;k++) {
                f[i][k]=m[i][k]=sc.nextInt();
            }
        }
        //判断幂的次数当等于零时对角线上的数字 为一
        if(n==0) {
            for(int i=0;i<a;i++) {
                for(int k=0;k<a;k++) {
                    if(i==k) {
                        System.out.print(1+" ");
                    }else {
                        System.out.print(0+" ");
                    }
                }
                System.out.println();
            }
            //1次幂时原样输出
        }else if(n==1) {
            for(int i=0;i<a;i++) {
                for(int k=0;k<a;k++) {
                    System.out.print(m[i][k]+" ");
                    }
                System.out.println();
                }
        }else {
            //几次幂几次循环
        for(int i=1;i<n;i++) {
            //保留运算结果不会改变 开始 建立的两个数组
            int[][] tmp = new int[a][a];
            for(int     k=0;k<a;k++) {
                for(int l=0;l<a;l++) {
                    int e=0;//用于累加储存结果
                    for(int t=0;t<a;t++) {
                        e+=m[k][t]*f[t][l];
                    }
                    tmp[k][l]=e;//赋值到tmp数组中
                }
            }
            f=tmp;//循环完毕更改保留结果以便于下次幂运算时进行累乘
        }
    //打印结果
        for(int i=0;i<a;i++) {
            for(int k=0;k<a;k++) {
                System.out.print(f[i][k]+" ");
            }
            System.out.println();
        }
        }
    }

}

java矩阵相乘算法 java写的二维矩阵相乘算法,控制台程序,要求用户输入行数及列数,自动生成二维数组相乘 立即下载

相关推荐

怎样自己亲手搭建一个四比特加法器

如何用三极管搭建一个四比特加法器 一、前言 作为大一上学期第一个大作业,最终还是拖到了冬学期的第八周,从第七周的周六开始,一直到第八周周五上午课上展示,中间连续熬了好几天的夜,另外,白天凡是有时间都用在研究它了,最终大约是用了30个小时,完成了这个四比特加法器的“从零到一”。 最终,小组得分92,个人分数100(贡献比35%),也不枉自己投入的心血 二、器材 电阻 1 包(10kΩ×100,1kΩ×50) 三极管 1 包(9013×100,LED×6) 跳线 3 短 1.5 长 电源 1 个 USB 线

qq_34771124的博客 1万+

@java蓝桥杯B组习题基础练习(30)BASIC-017:矩阵乘法

关键词:二维数组、循环、矩阵 问题描述 给定一个N阶矩阵A,输出A的M次幂(M是非负整数)   例如:   A =   1 2   3 4   A的2次幂   7 10   15 22 输入格式   第一行是一个正整数N、M(1<=N<=30, 0<=M<=5),表示矩阵A的阶数和要求的幂数   接下来N行,每行N个绝对值不超过10的非负整数,描述矩阵A的值 输出格式   ...

DAurora的博客 442

SPMI、PMBus、AVSBus:三大电源管理总线对比与选型指南

在现代电子系统中,电源管理是确保高性能与低功耗平衡的核心技术。其原理在于通过数字通信协议,实现电源管理单元(PMIC)与用电芯片间的精准“对话”,从而动态调整供电。这项技术的核心价值在于提升系统能效、增强可靠性并简化设计。其应用场景广泛,从智能手机、服务器到汽车电子无处不在。具体实现上,衍生出了三大主流协议:为移动嵌入式高度集成的SPMI总线、专注于工业标准监控的PMBus总线,以及追求极致实时能效的AVSBus总线。理解SPMI在复杂时序控制与PMBus在标准化配置方面的异同,是进行电源架构选型与调试的关

ithome 459

蓝桥杯【JAVA】—— 矩阵乘法

1、题目: 2、程序代码如下: import java.util.Scanner; public class Main { public static void main(String[] args) { // TODO Auto-generated method stub Scanner get=new Scanner(System.in); int m=get.nextI...

WU2629409421perfect的博客 651

Swift Package Manager (SPM) 创建并集成本地库

Swift Package Manager (SPM) 在macOS 项目中创建并集成的完整步骤

征战无悔人生 1426

从MySQL到数据仓库:手把手教你用Airflow实现自动化ETL流水线

本文详细介绍了如何利用Airflow构建从MySQL到数据仓库的自动化ETL流水线,涵盖增量抽取策略、PySpark转换优化和数据质量监控等实战细节。特别适合中小规模企业构建高效数据仓库,提升数据处理效率和质量。

rnn9storyteller的博客 829

java蓝桥杯——矩阵乘法

蓝桥杯——矩阵乘法(java) 大致思路: 首先得了解矩阵乘法的公式,以下来自百度百科 这里A和B是一样的。在矩阵乘法的过程我专门用函数来完成,即函数部分就是以上公式的部分。 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner input = new Scanner(System.in); int N = input.next

weixin_45924425的博客 628

Honeywell EPKS 核心功能块组态与执行调度实战解析

本文深入解析Honeywell EPKS系统的核心功能块组态与执行调度技术,涵盖控制模块(CM)、顺序控制模块(SCM)和输入输出模块(IOM)的配置方法。通过实战案例分享执行顺序(ORDERINCM)和CEE执行周期的优化策略,帮助工程师提升工业自动化系统的控制精度和运行效率。

weixin_28724319的博客 414

java:蓝桥杯 矩阵乘法

问题描述   给定一个N阶矩阵A,输出A的M次幂(M是非负整数)   例如:   A =   1 2   3 4   A的2次幂   7 10   15 22 输入格式   第一行是一个正整数N、M(1<=N<=30, 0<=M<=5),表示矩阵A的阶数和要求的幂数   接下来N行,每行N个绝对值不超过10的非负整数,描述矩阵A的值 输出格式   输出共N行,每行N个整数,表示A的M次幂所对应的矩阵。相邻的数之间用一个空格隔开 样例输入 2 2 1 2 3 4 样例输出 7 10 1

m0_48847204的博客 254

ABAP - Function ALV 11 - 单元格下拉框

【代码】ABAP - Function ALV 11 - 单元格下拉框。

HeathlX的博客 1816

STM32 ST-LINK Utility 无法烧录程序的解决方法

当你打开STM32 ST-LINK Utility,硬件连接好st-link V2,打开了要烧写的文件,点那个Program verify烧录时, 如果出错了: Programming error @ 0x08000000! 我的方法是: 点你想要烧录那个HEX文件的小格,复制 然后去到你前面的文件的格子里,点粘贴: 成功! ...

wocute的博客 9523

算法训练 矩阵乘法

http://lx.lanqiao.org/problem.page?gpid=T218 算法训练 矩阵乘法 时间限制:1.0s 内存限制:512.0MB 问题描述   输入两个矩阵,分别是m*s,s*n大小。输出两个矩阵相乘的结果。 输入格式   第一行,空格隔开的三个正整数m,s,n(均不超过200)。  接下来m行,每行s个空格隔开的整数...

weixin_30907523的博客 684

30天入门 SAP BTP 开发系列之十四: 将 SAP Business Application Studio 里开发好的 Node.js 应用部署到 Cloud Foundry 环境中

本教程详细介绍了如何将SAP Business Application Studio中的Node.js应用部署到Cloud Foundry环境。在完成本地开发和测试后,通过cf login命令连接Cloud Foundry环境,配置manifest.yml文件指定应用参数和路由信息。使用cf push命令完成应用的上传和部署,最终使应用运行在SAP BTP的云端环境中。教程包含从路由创建到部署验证的完整流程,确保开发者能够成功将Node.js应用发布到生产环境。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1084

蓝桥杯VIP试题 之 基础练习 矩阵乘法 - JAVA

蓝桥杯VIP试题 之 基础练习 矩阵乘法 - JAVA

陈言必行 -- Unity游戏开发领域优质博主 1689

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Java实现 蓝桥杯 算法训练 矩阵乘法

算法训练 矩阵乘法 时间限制:1.0s 内存限制:512.0MB 提交此题 问题描述   输入两个矩阵,分别是ms,sn大小。输出两个矩阵相乘的结果。 输入格式   第一行,空格隔开的三个正整数m,s,n(均不超过200)。   接下来m行,每行s个空格隔开的整数,表示矩阵A(i,j)。   接下来s行,每行n个空格隔开的整数,表示矩阵B(i,j)。 输出格式   m行,每行n个空格隔开的整数...

南 墙 1万+

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

蓝桥杯试题 基础练习 矩阵乘法 BASIC-17 JAVA

目录前言试题 基础练习 矩阵乘法本题代码 前言 最近一直搞面试,很多写好的代码都懒得去发博客,现在补上,但是注释可能比较少,大家如果有问题请联系我 试题 基础练习 矩阵乘法 资源限制 时间限制:1.0s 内存限制:512.0MB 问题描述   给定一个N阶矩阵A,输出A的M次幂(M是非负整数)   例如:   A =   1 2   3 4   A的2次幂   7 10   15 22 输入格...

子浩的博客 1万+

蓝桥杯试题 基础练习 矩阵乘法

蓝桥杯试题 基础练习 矩阵乘法 提交此题 资源限制 时间限制:1.0s 内存限制:512.0MB 问题描述   给定一个N阶矩阵A,输出A的M次幂(M是非负整数)   例如:   A =   1 2   3 4   A的2次幂   7 10   15 22 输入格式   第一行是一个正整数N、M(1<=N<=30, 0<=M<=5),表示矩阵A的阶数和要求的幂数   接...

weixin_43850639的博客 846

蓝桥杯 试题 基础练习 矩阵乘法(java)

试题 基础练习 矩阵乘法 资源限制 时间限制:1.0s 内存限制:512.0MB 问题描述   给定一个N阶矩阵A,输出A的M次幂(M是非负整数)   例如:   A =   1 2   3 4   A的2次幂   7 10   15 22 输入格式   第一行是一个正整数N、M(1<=N<=30, 0<=M<=5),表示矩阵A的阶数和要求的幂数   接下来N行,每行N...

八爪鱼的博客 652

Java 蓝桥杯 基础练习 VIP试题 矩阵乘法

题目描述 给定一个N阶矩阵A,输出A的M次幂(M是非负整数) 例如:   A =   1 2   3 4   A的2次幂   7 10   15 22 输入 第一行是一个正整数N、M(1<=N<=30, 0<=M<=5),表示矩阵A的阶数和要求的幂数 接下来N行,每行N个绝对值不超过10的非负整数,描述矩阵A的值 输出 输出共N行,每行N个整数,表示A的M次幂所对应的矩阵。相邻的数之间用一个空格隔开 样例输入 Copy 2 2 1 2 3 4 样例输出 Copy 7 10 15 22

weixin_43270917的博客 263

基础练习 矩阵乘法 蓝桥杯 JAVA

试题 基础练习 矩阵乘法 资源限制 时间限制:1.0s 内存限制:512.0MB 问题描述   给定一个N阶矩阵A,输出A的M次幂(M是非负整数)   例如:   A =   1 2   3 4   A的2次幂   7 10   15 22 输入格式   第一行是一个正整数N、M(1<=N<=30, 0<=M<=5),表示矩阵A的阶数和要求的幂数   接下来N行,每行N...

原名陌生的博客 304

蓝桥杯 算法训练 矩阵乘法 java

试题 算法训练 矩阵乘法 资源限制 时间限制:1.0s 内存限制:512.0MB 问题描述   输入两个矩阵,分别是ms,sn大小。输出两个矩阵相乘的结果。 输入格式   第一行,空格隔开的三个正整数m,s,n(均不超过200)。   接下来m行,每行s个空格隔开的整数,表示矩阵A(i,j)。   接下来s行,每行n个空格隔开的整数,表示矩阵B(i,j)。 输出格式   m行,每行n个空格隔开...

Meng__Ke的博客 265

蓝桥杯-算法训练-矩阵乘法-Java

蓝桥杯-算法训练-矩阵乘法-Java 问题描述   输入两个矩阵,分别是m*s,s*n大小。输出两个矩阵相乘的结果。输入格式   第一行,空格隔开的三个正整数m,s,n(均不超过200)。   接下来m行,每行s个空格隔开的整数,表示矩阵A(i,j)。   接下来s行,每行n个空格隔开的整数,表示矩阵B(i,j)。   输出格式 m行,每行n个空格隔开的整数,输出相乘後

Noedge的博客 1839

蓝桥试题 算法提高 矩阵相乘 JAVA

问题描述   小明最近在为线性代数而头疼,线性代数确实很抽象(也很无聊),可惜他的老师正在讲这矩阵乘法这一段内容。   当然,小明上课打瞌睡也没问题,但线性代数的习题可是很可怕的。   小明希望你来帮他完成这个任务。 现在给你一个ai行aj列的矩阵和一个bi行bj列的矩阵,   要你求出他们相乘的积(当然也是矩阵)。   (输入数据保证aj=bi,不需要判断) 输入格式   输入文件共有ai+bi...

高瑜的博客 4588
上一篇: java蓝桥杯字符串的对比
下一篇: 蓝桥杯试题矩形面积交java实现
ArchitectDream
博客等级 码龄9年 48粉丝 288原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值