C语言实现的矩阵加减乘法要求:1、用到指针;2、矩阵以数组的形式输入,结果以矩阵的形式输出.比如:输入一个2*3的矩阵,可以输入:1 2 3 4 5 6然后输出形式要求是这种形式:1 2 3 4 5 6就是以
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/03 13:03:43
![C语言实现的矩阵加减乘法要求:1、用到指针;2、矩阵以数组的形式输入,结果以矩阵的形式输出.比如:输入一个2*3的矩阵,可以输入:1 2 3 4 5 6然后输出形式要求是这种形式:1 2 3 4 5 6就是以](/uploads/image/z/6513496-16-6.jpg?t=C%E8%AF%AD%E8%A8%80%E5%AE%9E%E7%8E%B0%E7%9A%84%E7%9F%A9%E9%98%B5%E5%8A%A0%E5%87%8F%E4%B9%98%E6%B3%95%E8%A6%81%E6%B1%82%EF%BC%9A1%E3%80%81%E7%94%A8%E5%88%B0%E6%8C%87%E9%92%88%EF%BC%9B2%E3%80%81%E7%9F%A9%E9%98%B5%E4%BB%A5%E6%95%B0%E7%BB%84%E7%9A%84%E5%BD%A2%E5%BC%8F%E8%BE%93%E5%85%A5%2C%E7%BB%93%E6%9E%9C%E4%BB%A5%E7%9F%A9%E9%98%B5%E7%9A%84%E5%BD%A2%E5%BC%8F%E8%BE%93%E5%87%BA.%E6%AF%94%E5%A6%82%EF%BC%9A%E8%BE%93%E5%85%A5%E4%B8%80%E4%B8%AA2%2A3%E7%9A%84%E7%9F%A9%E9%98%B5%2C%E5%8F%AF%E4%BB%A5%E8%BE%93%E5%85%A5%EF%BC%9A1+2+3+4+5+6%E7%84%B6%E5%90%8E%E8%BE%93%E5%87%BA%E5%BD%A2%E5%BC%8F%E8%A6%81%E6%B1%82%E6%98%AF%E8%BF%99%E7%A7%8D%E5%BD%A2%E5%BC%8F%EF%BC%9A1+2+3+4+5+6%E5%B0%B1%E6%98%AF%E4%BB%A5)
C语言实现的矩阵加减乘法要求:1、用到指针;2、矩阵以数组的形式输入,结果以矩阵的形式输出.比如:输入一个2*3的矩阵,可以输入:1 2 3 4 5 6然后输出形式要求是这种形式:1 2 3 4 5 6就是以
C语言实现的矩阵加减乘法
要求:1、用到指针;2、矩阵以数组的形式输入,结果以矩阵的形式输出.比如:输入一个2*3的矩阵,可以输入:1 2 3 4 5 6
然后输出形式要求是这种形式:
1 2 3
4 5 6
就是以一个2*3矩阵输出.3、两个矩阵的形式不一定相同,要首先判断是否可以进行加减运算.4、是矩阵,不是方阵.
C语言实现的矩阵加减乘法要求:1、用到指针;2、矩阵以数组的形式输入,结果以矩阵的形式输出.比如:输入一个2*3的矩阵,可以输入:1 2 3 4 5 6然后输出形式要求是这种形式:1 2 3 4 5 6就是以
#include
/*
m1和m2为两个相加的数组首元素地址,r和c为两个数组的行数和列数
m用于存放结果.
调用该函数时,要求m为有足够存储单元、能容纳运算结果的数组首元素地址
*/
void add(int *m,int *m1,int *m2,int r,int c);
void sub(int *m,int *m1,int *m2,int r,int c);
void mult(int *m,int *m1,int *m2,int r,int p,int c);
void disp(int *m,int r,int c);
void main()
{
int a[3][4]={{2,4,6,8},{1,3,5,7},{11,33,44,22}};
int b[3][4]={{2,-4,6,-8},{-1,3,-5,7},{11,-33,-44,22}};
int c[4][3]={{2,4,6},{1,3,5},{1,0,3},{0,2,4}};
int d[3][4]={0};
int e[3][3]={0};
printf("\nA(3x4):\n");
disp(a[0],3,4);
printf("\nB(3x4):\n");
disp(b[0],3,4);
add(d[0],a[0],b[0],3,4);
printf("\nD(3x4)=A+B:\n");
disp(d[0],3,4);
sub(d[0],a[0],b[0],3,4);
printf("\nD(3x4)=A-B:\n");
disp(d[0],3,4);
printf("\nA(3x4):\n");
disp(a[0],3,4);
printf("\nC(4x3):\n");
disp(c[0],4,3);
mult(e[0],a[0],c[0],3,4,3);
printf("\nE(3x3)=A*C:\n");
disp(e[0],3,3);
}
void add(int *m,int *m1,int *m2,int r,int c){
int i,j;
for(i=0; i