矩阵的加减和乘法

include<stdio.h>

int main(){
int k,p,i,j,n,m;
printf("请输入几行几列:");
scanf("%d %d",&n,&m);
int a[n][m],b[n][m],c[n][m];
printf("请输入a的数据:\n");
for(i=0;i<n;i++){
for(j=0;j<m;j++){
printf("请输入数据:");
scanf("%d",&a[i][j]);
}
}
printf("请输入a的数据:\n");
for(i=0;i<n;i++){
for(j=0;j<m;j++){
printf("请输入数据:");
scanf("%d",&b[i][j]);
}
}
printf("输出a数据:\n");
for(i=0;i<n;i++){
for(j=0;j<m;j++){
printf("%d\t",a[i][j]);
}
printf("\n");
}
printf("输出b数据:\n");
for(i=0;i<n;i++){
for(j=0;j<m;j++){
printf("%d\t",b[i][j]);
}
printf("\n");
}
printf("输出二个矩阵相加:\n");
for(i=0;i<n;i++){
for(j=0;j<m;j++){
printf("%d\t",b[i][j]+a[i][j]);
}
printf("\n");
}
printf("输出二个矩阵相减:\n");
for(i=0;i<n;i++){
for(j=0;j<m;j++){
printf("%d\t",a[i][j]-b[i][j]);
}
printf("\n");
}
if(n==m){
printf("b的转置方阵为:\n");
for(i=0;i<n;i++){
for(j=0;j<m;j++){
c[j][i]=b[i][j];
}}
for(i=0;i<n;i++){
for(j=0;j<m;j++){
printf("%d\t",c[i][j]);
}printf("\n");
}
int s=0,p=0;
printf("输出二个矩阵相乘:\n");
for(k=0;k<nn;k+=3){
for(i=0;i<n;i++){
for(j=0;j<m;j++){
s=a[p][j]
c[i][j]+s;
}
printf("%d\t",s);
s=0;
}
printf("\n");
p++;

}
}
else printf("二个矩阵的行和列不符合运算规则!"); 

return 0;}


原文地址:https://www.cnblogs.com/lusilin/p/10824598.html

时间: 2024-08-07 20:55:58

矩阵的加减和乘法的相关文章

C++ 实现二维矩阵的加减乘等运算

Matrix.h#include "iostream" using namespace std; class Matrix { private: int row, list; double **HL; public: Matrix(int r_ = 0, int l_ = 0); Matrix(int r_, int l_, double **newone); Matrix(const Matrix & rhs); ~Matrix(); Matrix operator + (c

矩阵基本操作(加减乘、求逆、转置)

看模板,寻找的最好理解,最好用的矩阵基本操作的模板 #define MAXN 100 #define zero(x) (fabs(x)<1e-10) struct mat { int n,m; double data[MAXN][MAXN]; }; ///矩阵加减乘 int add(mat& c,const mat& a,const mat& b) { int i,j,k; if (a.m!=b.m||a.n!=b.n) return 0; c.n=a.n; c.m=a.m;

大数加减乘法

大数的相关计算问题一直是编程比赛常考的题目,在蓝桥杯比赛之前又把大数的加减乘法做了一遍.大数除法比较难,还没有去尝试实现,以后有机会了再继续补全好了. 算法分析:三种方法相似,都是按位操作,动态存储.处理好输入数据后,对每一位的逐个操作,很容易得到答案. 大数加法 #include <iostream> #include <cstdio> #include <cstring> #include <cmath> #define MAX 1010 using n

十个数字不同,实现加减乘。暴力枚举法

/*2016.08.29此程序功能是实现十个个位数字的组合不同形式形成加减乘法,可以灵活变动以适应不同的要求*/#include<iostream>using namespace std;int main(){ int a[10] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }; for (int i0 = 0; (i0 < 10) && (a[i0] != -1); i0++){ a[i0] = -1; if (i0 == 1) for (int

表达式求值:从“加减”到“带括号的加减乘除”的实践过程

本文乃Siliphen原创,转载请注明出处:http://blog.csdn.net/stevenkylelee ● 为什么想做一个表达式求值的程序 最近有一个需求,策划想设置游戏关卡的某些数值,这个数值不是一个常量,而是根据关卡的某些环境数据套上一个计算表达式算出来的.这个需求无法用excel拖表预计算出,因为关卡的环境数据只有在游戏中才能产生,在excel制表时,这些都是未知的.作为程序员,我可以把计算表达式硬编码在代码中,但这个做法有缺陷,如果策划要修改计算表达式的话,只能通过我修改程序并

BigDecimal数据的加 减 乘 除 N次幂运算 以及比较大小

在实际开开发过程中BigDecimal是一个经常用到的类: 它可以进行大数值的精确却运算,下面介绍一下它的加-减-乘-除以及N次幂的操作操作 import java.math.BigDecimal; public class Test02 { public static void main(String[] args) { BigDecimal num1 = new BigDecimal(5000); BigDecimal num2 = new BigDecimal(20); BigDecima

逆向课程第三讲逆向中的优化方式,以及加减乘

逆向课程第三讲逆向中的优化方式,以及加减乘 一丶为什么要熟悉优化方式 熟悉优化方式,可以在看高级代码的时候浮现出汇编代码,以及做逆向对抗的时候,了解汇编代码混淆 优化和混淆是相反的 优化: 指的是汇编代码越少越好,让程序更快的执行 混淆: 一条汇编代码变为多条汇编代码,影响逆向人员的破解能力,但是软件的效率大大降低 二丶加减乘的常见的几种优化方式 优化方式分为: 1.常量折叠 2.常量传播 3.变量去除 这些优化方式成为窥孔优化 (有10几种后面会一一到来) 首先了解什么是常量折叠,常量传播,然

大数加减乘模板

大数加法: 1 #include <stdio.h> 2 3 #include <string.h> 4 5 #define M 100 //定义了数量M是100作为数组初始化的数量 6 7 8 9 int main() 10 11 { 12 13 int i, j, len_s1, len_s2; // len_s1是字符数组s1的长度, len_s2是字符数组s2的长度, 14 15 char s1[M], s2[M]; 16 17 int num1[M] = {0}; //

在axure中实现商品数量加减效果,原型库网站讲师-金乌 解答同学问

有同学在群里提问,如何使用axure制作商品数量增加减少效果,见GIF图.虽然属于初级教程,但很多同学还是小白新手阶段,所以特地录制了详细的视频讲解,供大家学习参考! 该教程由原型库网站录制http://www.yuanxingku.com转载请注明出处! 在axure中实现商品数量加减效果,原型库网站讲师-金乌 解答同学问,布布扣,bubuko.com