C语言-蓝桥杯-基础练习 矩阵乘法

2023-11-01

问题描述

给定一个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
15 22

思路

n 阶矩阵 A 的 m 次幂,m = 0 时,输出 n 阶单位矩阵。
m = 1 时,输出原矩阵 A
m > 1 时,矩阵 A 乘矩阵 B ,得矩阵 C ,C矩阵的元素,c[i] [j] 是矩阵 A 的第 i 行和矩阵 B 的第 j 列,对应元素相乘的和。

代码

#include<stdio.h>
int n,m;
int A[30][30],B[30][30];
int multiply(int x,int y){
	int sum=0;
	int i;
	for(i=0;i<n;i++){
		sum = sum + A[x][i]*B[i][y];
	}
	return sum;
}


int main(){
	scanf("%d%d",&n,&m);
	int i,j;
	for(i=0;i<n;i++){
		for(j=0;j<n;j++){
			scanf("%d",&A[i][j]);
			B[i][j]=A[i][j];
		}
	}
	int k;
	int C[30][30];
	if(m==0)
	{
		for(i=0;i<n;i++){
			for(j=0;j<n;j++){
				if(i==j)
					B[i][j]=1;
				else
					B[i][j]=0;	
			}
		}
	}
	for(k=1;k<m;k++){
		for(i=0;i<n;i++){
			for(j=0;j<n;j++){
				C[i][j]=multiply(i,j);	
			}
		}
		for(i=0;i<n;i++){
			for(j=0;j<n;j++){
				B[i][j]=C[i][j];	
			}
		}
	}
	for(i=0;i<n;i++){
		for(j=0;j<n;j++){
			printf("%d ",B[i][j]);
		}
		printf("\n");
	}
} 
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C语言-蓝桥杯-基础练习 矩阵乘法 的相关文章

  • 外部中断1

    实验现象 下载程序后 操作K4按键使LED1 D11 状态取反 接线说明 具体接线图可见开发攻略对应实验的 实验现象 章节 1 单片机 gt LED 交通灯模块 P20 gt D1 2 单片机 gt 独立按键模块 P33 gt K4 注意事
  • redistemplate.opsforhash设置过期时间_Redis详解(十一)------ 过期删除策略和内存淘汰策略...

    大家好 我是可乐 一个专注原创 乐于分享的程序猿 本系列教程持续更新 可以微信搜索 IT可乐 第一时间阅读 回复 电子书 有我为大家特别筛选的海量免费书籍资料 在介绍这篇文章之前 我们先来看如下几个问题 如何设置Redis键的过期时间 设置
  • multimap的介绍及使用

    multimap的介绍及使用 1 multimap的介绍 1 multimap是关联式容器 它按特定的次序 按照key来比较 存储由键key和值value组合而成的元素 多个键值对之间的key可以重复 2 在multimap中 键值key通
  • maven项目搭建

    一 开发环境搭建 数据库环境搭建 启动Navicat 启动Navicat 创建mysql连接 数据库设计 数据库设计 概念设计 E R图 逻辑设计 物理设计 概念设计 概念设计是数据库设计的核心环节 通过对用户需求进行综合 归纳与抽象 形成

随机推荐

  • 【Python】Python3中列表乘以某一个数

    Python3中列表乘以某一个数 在Python列表操作中 列表乘以某一个数 如list2 list1 2 得到一个新的列表是list1的元素重复n次 且list1不改变 但运行如下代码时 得到的新列表b中 b 0 和b 1 的地址相同 即
  • 图像标注工具labelImg安装方法(win10+Python3.5)

    吐槽一下 坑太多 闪开 老司机开车了 系统环境 win10 64位 Python3 5 1 下载源码 https github com tzutalin labelImg download之后 解压 2 安装Python3 5 不要用3 6
  • unity游戏云化后,暂停后游戏会继续执行问题解决

    问题 云化后点击暂停后可以暂停 但是暂停界面后的游戏主场景仍然在执行 解决这个问题首先要了解下如何暂停游戏 Time timeScale public static float timeScale 时间流逝的标度 可用于慢动作效果 当 ti
  • Flutter 5个必备的桌面插件包将包含在你的下一个版本中

    外链图片转存失败 源站可能有防盗链机制 建议将图片保存下来直接上传 img NkSUeN6B 1622765619020 https ducafecat tech 2021 06 04 translation 5 must have flu
  • UE4 Pak打包、挂载、加载

    首先 必须得明确的一点就是如果想要加载Pak内资源 那么这些资源必须是经过Cook的 如果打包的是未Cook的资源 那么即使Pak挂载成功 也不可能会成功加载Pak内资源 不知道怎么生成Cook资源 可以看我前一篇 UE4 Cook指定平台
  • javascript各种类型数据在表达式中转换成布尔型值的规则总结

    javascript中有5种数据类型 分别为 Undefined Boolean Object Number String 这几类型的数据 当他们处在表达式里面的时候 js解析器会自动将其转换成布尔值来决定当前的条件究竟符合哪个逻辑分支 当
  • MySQL5.6.11安装步骤(Windows7 64位)

    原文地址 http www cnblogs com happyty p 4131686 html 1 下载MySQL Community Server 5 6 21 注意选择系统类型 32位 64位 2 解压MySQL压缩包 将以下载的My
  • Nuxt3+Vite批量引入图片

    通过计算属性获取images文件夹所有层级下所有静态资源
  • WriteError Resulting document after update is larger than 16777216

    MongoDB插入数据失败 问题描述 发生异常 WriteError Resulting document after update is larger than 16777216 full error index 0 code 17419
  • tvm的一个大体介绍

    TVM的一个大体介绍 导入模型 模型转换到relay 转换到 tensor expression TE 自动优化调度 模型编译 转换到TIR tensor IR 编译器编译到机器码 导入模型 可以支持从tf pytorch 或者onnx框架
  • 音频基础学习三——声音的时频谱

    文章目录 前言 时域与频域 1 什么是时域 2 什么是频域 3 一张图理解时域和频域 4 意义 总结 前言 在上一篇文章中 我们了解到 任何重复的波形都可以分解为含有基波频率和一系列为基波倍数的谐波的正弦波分量 同时记录了一些基本的波形 本
  • python 用eclipse编辑器编写唐僧打白骨精

    python 用eclipse编辑器编写唐僧打白骨精 coding utf 8 Created on 2019年7月10日 note 唐僧打白骨精 author LSW version 3 0 YaoGj 10 妖怪攻击力 YaoSm 10
  • 如何用echarts画一个好看的饼图

    前言 最近有个需求 需要绘制一个饼图 为此我根据这次需求来整理了一下关于 echarts 饼图绘制的一些知识点 在这次需求中我需要用到的属性我会详细讲解 其他的属性我会粗略地说一下 并加入其他博主的文章的跳转 综合案例在后续博客中更新 注意
  • android动画不占cpu如何实现,【实战总结】帧动画调优实践

    原标题 实战总结 帧动画调优实践 原文链接 https www zybuluo com avenwu note 876161 APP架构师整理发布 转载请联系作者获得授权 1 背景 在做动画的时候我们有很多选择方案 最常见的是Android
  • JBPM4—请假流程

    1 流程图 2 流程配置文件
  • 数据分析之——Adventure项目分析

    文章目录 数据分析 Adventure项目分析 内容摘要 一 项目简介 二 分析思路 三 分析过程 0 数据准备及清洗 1 导入模块 2 简单了解数据 3 数据处理 1 整体销售表现 1 自行车整体销售量表现 2 自行车整体销售金额表现 3
  • 直流电源线缆 高速电缆 分类

    线缆分类 直流电源线缆采用整长发货 现场需要根据实际使用长度进行截取并现场制作电源线 直流电源线缆包括 48V电源线和电源地线RTN 连接配电盒与配电屏的直流电源线缆的长度和接线端子需要根据工勘确定 直接与电源模块连接的直流电源线缆为OT端
  • VUE常用的自定义指令

    v directives 基于 vue 的自定义指令集合 包含 复制粘贴指令 v copy 长按指令 v longpress 输入框防抖指令 v debounce 禁止表情及特殊字符 v emoji 图片懒加载 v LazyLoad 权限校
  • mysql的分组group by

    文章目录 一 介绍 1 分组查询的内容 2 多字段分组 3 将查询内容连接group concat 4 有条件的分组查询having 一 介绍 将某个字段的相同值分为一组 分组查询的结果强调的是一个整体 每组内容只显示一行 分组查询的内容一
  • C语言-蓝桥杯-基础练习 矩阵乘法

    问题描述 给定一个N阶矩阵A 输出A的M次幂 M是非负整数 例如 A 1 2 3 4 A的2次幂 7 10 15 22 输入格式 第一行是一个正整数N M 1 lt N lt 30 0 lt M lt 5 表示矩阵A的阶数和要求的幂数 接下