4..8矩阵的乘法运算

Q:已知矩阵A和矩阵B,实现2个矩阵乘积保留在矩阵C。

注意:A矩阵的列必须与B矩阵的行相等,两个矩阵才能做相乘运算。三重循环嵌套语句。

  最内层的循环,实现矩阵A的第m行和矩阵B的第n列对应元素相乘求和,得到C矩阵的元素。

#include <iostream>
#include <string>
using namespace std;
int main() {
	int A[2][3]={{1,2,3},{4,5,6}};
	int B[3][4]={{1,0,2,3},{4,1,5,6},{6,8,9,0}};
	int C[2][4]={{0,0,0,0},{0,0,0,0}};

	for(int i=0;i<2;i++)
		for(int j=0;j<4;j++)
			for(int k=0;k<3;k++)
				C[i][j]+=A[i][k]*B[k][j];
	cout<<endl;

	for(int i=0;i<2;i++) {
		for(int j=0;j<4;j++)
			cout<<" "<<C[i][j];
			cout<<endl;
	}

	return 0;
}

  

时间: 2024-10-31 22:10:19

4..8矩阵的乘法运算的相关文章

Python进行矩阵的乘法运算

和同学聊天中谈到自己编写一款计算器,甚至是那种可以进行矩阵运算的高端计算器,然而当前的水平还达不到,于是想到先练习编写一下矩阵的乘法小程序: 先来复习一下矩阵乘法如下:  现在思路有些闭塞,回来先好好想想再来编写??2017-11-07 20:35:22 #Filename:matMultiply M = [[1,1],[2,2]] N = [[2,2],[1,1]] P = [[0,0],[0,0]] #P[0][0] = M[0][0] * N[0][0] + M[0][1] * N[1][

矩阵十题【一】

题目链接:http://acm.nyist.net/JudgeOnline/problem.php?pid=298 题目大意:已知n个点(n<10000),现在对所有点进行以下操作: 平移一定距离(M),相对X轴上下翻转(X),相对Y轴左右翻转(Y),坐标缩小或放大一定的倍数(S),所有点对坐标原点逆时针旋转一定角度(R). 操作的次数不超过1000000次,求最终所有点的坐标. 首先我们要知道矩阵乘法的概念. 在数学中,一个矩阵说穿了就是一个二维数组.一个n行m列的矩阵可以乘以一个m行p列的矩

矩阵存储与运算

1.问题 矩阵在计算机图形学中有着重要的地位,刚开始学习时很容易被矩阵乘法的先后顺序所困扰,因为这里存在很多因素,比如什么是列矩阵和行矩阵,两种矩阵在做变换时会有什么差别?什么是列优先和行优先?矢量左乘矩阵和右乘矩阵是怎么定义的? 2.列矩阵和行矩阵 列矩阵(column major)和行矩阵(row major)是数学上的概念,和电脑无关,它只是一套约定(convention),按照矢量和矩阵的乘法运算时,矢量是列矢还是行矢命名,这里只说4x4矩阵.齐次矢量可以看成是一个1x4的矩阵,就是行矢

Android Matrix矩阵详解

Android中有两个比较重要的矩阵,ColorMatrix和Matrix.ColorMatrix用来改变bitmap的颜色和透明度,Matrix用来对bitmap平移.缩放.错切. ColorMatrix(色彩矩阵) Android中Bitmap色彩用了一个[R, G, B, A],4*1的矩阵来保存. 如果想改变一个Bitmap的色彩该怎么办?现在来了解下ColorMatrix的相关知识.ColorMatrix 是一个4*5的矩阵. 我们用[R', G', B', A']来保存新的bitma

矩阵链乘法

对矩阵链加括号的方式会对乘积运算的代价产生巨大影响,现在使用动态规划来对矩阵链乘法问题进行求解. 矩阵链乘法问题可描述如下:给定n个矩阵的链<A1,A2,...,An>,矩阵Ai的规模为pi-1*pi(1 =< i =<n),求完全括号化方案,使得计算乘积A1A2-An所需标量乘法次数最少. 步骤1:最优括号化方案的结构特征 动态规划方法的第一步是寻找最优子结构,然后就可以利用这种子结构从子问题的最优解构造出原问题的最优解.现在给出本问题的最优子结构.假设AiAi+1-Aj的最优括

hdu 1575 矩阵快速幂

传送门 形式和数的快速幂是一致的,不过要定义struct的运算符 在矩阵的乘法运算中进行取模 #include<iostream> #include<algorithm> #include<math.h> #include<stdio.h> #include<string.h> #include<stdlib.h> #include<stack> #include<queue> #define forp(i,n

二维数据练习--矩阵的加法和乘法

数组的练习示例展示: package arrayList; /** * 矩阵的集中运算法则:求和,求积,求逆矩阵,转置矩阵...... * @author Drew * */ public class Arrays { /** * 两个二维数组(矩阵)求和. * @param a 矩阵(二维数组) * @param b 矩阵(二维数组) * @return 返回一个矩阵(二维数组) */ public static int[][] add(int [][] a,int [][] b) { int

HLSL学习笔记(一):基础

http://www.cnblogs.com/rainstorm/archive/2013/05/04/3057444.html 前言 五一在家无事,于是学习了一下HLSL,基于XAN4.0的.学习完了也就总结一下,纯粹是新手学习的经验之谈,纰漏之处还望见谅,不喜勿喷. HLSL是一种使用GPU渲染出图像的技术,不仅可以改变最终呈现的颜色,还可以物体的大小.胖瘦和位置等.例如物体的碎裂效果就可以使用HLSL来渲染得到. 数据类型 数据类型有值类型.向量.矩阵.采样器.和结构体. 1.值类型 bo

Android中图像变换Matrix的原理、代码验证和应用(二)

注:本篇文章为转载文章,因为原文格式排版较乱,但是内容非常棒,所以整理一下,方便以后查看. 查看原文请戳:http://blog.csdn.net/pathuang68/article/details/6991988 Matrix介绍文章请戳:http://blog.csdn.net/pathuang68/article/details/6991867 package com.pat.testtransformmatrix; import android.app.Activity; import