输入两个行、列数相同的矩阵(实际上是二维数组)A、B,以矩阵的方式分别输出A、B;求矩阵的和并输出.这是我编的,不过求最大值有问题,还有位置,#include "stdio.h"#include "math.h"#define N 3#define M

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/25 13:13:34
输入两个行、列数相同的矩阵(实际上是二维数组)A、B,以矩阵的方式分别输出A、B;求矩阵的和并输出.这是我编的,不过求最大值有问题,还有位置,#include"stdio.h"#include"mat

输入两个行、列数相同的矩阵(实际上是二维数组)A、B,以矩阵的方式分别输出A、B;求矩阵的和并输出.这是我编的,不过求最大值有问题,还有位置,#include "stdio.h"#include "math.h"#define N 3#define M
输入两个行、列数相同的矩阵(实际上是二维数组)A、B,以矩阵的方式分别输出A、B;求矩阵的和并输出.
这是我编的,不过求最大值有问题,还有位置,
#include "stdio.h"
#include "math.h"
#define N 3
#define M 3
void Myin_out_put(int a[N][M],int b[N][M] )
{
\x05int i,j;
\x05printf("please input arry a numbers:\n");
\x05for(i=0;i

输入两个行、列数相同的矩阵(实际上是二维数组)A、B,以矩阵的方式分别输出A、B;求矩阵的和并输出.这是我编的,不过求最大值有问题,还有位置,#include "stdio.h"#include "math.h"#define N 3#define M
回答求助.
你的程序实际上不错.有几个没注意到的地方要改一下:
1.FindMax(int (*a)[M],int (*b)[M],...)中的这两个形参是指向有M个元素的指针,而你在本函数体的算法上却出错了:*(*(a+i*M+j))应该改为*(*(a+i)+j)才对,当然包括*(*(b+i*M+j))改为*(*(b+i)+j).a+i是第i行的指针,它的内容*(a+i)就是指向本行第0个元素的指针,*(a+i)+j就指向了这一行的第j个元素,而最后*(*(a+i)+j)就是这个元素的值.你用的算法*(*(a+i*M+j))我没太看懂,似乎是在把二维数组降为一维来计算位置;这也是可以的,但这样的话函数形参就不能是(*p)[M]而应该是*p,在调用时要把A强制转换一直才能赋给p.
2.绝对值的问题出在主函数中的输出语句.你声明的FMAXA、FMAXB变量是double型,但printf()函数中的控制符却是"%d",由于类型不配,输出永远是0,My_fabs_max()的计算并没有错.把相应的printf()函数的控制符改为"%f"或"%g"就可以了.
其余未发现有什么问题.
有问题可续问……

自己看c语言书函数那一章

输入两个行、列数相同的矩阵(实际上是二维数组)A、B,以矩阵的方式分别输出A、B;求矩阵的和并输出.这是我编的,不过求最大值有问题,还有位置,#include stdio.h#include math.h#define N 3#define M 矩阵行和列的元素交换,存到另一二维数组,分别输出前后矩阵,求出两个矩阵中相同元素的数目是多少? 编写c语言二维数组一、任意输入15个整数到二维数组中,将它们输出显示成一个5行3列的数阵.二、任意输入9个整数到二维数组中,显示由这些数构成的3行3列方阵和转置矩阵,如:输入1 7 9 21 40 6 寻找矩阵的鞍点 C语言求大神帮忙找下错误二维数组中的鞍点,即该位置上的元素是所在行上的最大值,是所在列上的最小值.二维数组也可能没有鞍点.输入一个二维数组的行数n,列数m,二维数组 求A矩阵的转置矩阵B输入两个正整数m和n,而后通过使用指针配合new运算符生成一个m行n列的二维动态数组A以及另一个n行m列的二维动态数组B,之后为A输入数据(A矩阵数据),进而求出其转置矩 用二维数组编写程序,输入两个矩阵,输出这两个矩阵的乘积.两个矩阵的行列任意,都由键盘输入.用二维数组编写程序,输入两个矩阵,输出这两个矩阵的乘积.两个矩阵的行列为任意数,都由键盘 将一个矩阵行和列的元素交换,存到另一个二维数组中,并分别输出前后两个矩阵,同时求出两个矩阵中相同元素的数目是多少?(假设矩阵的元素是字符和整数两种情况分别讨论) C++中输入矩阵的行和列,A矩阵元素是行+列,B矩阵元素是行-列,输出A矩阵B矩阵.C矩阵为A乘以B.输出C矩阵C++中输入矩阵的行和列,A矩阵元素是行+列,B矩阵元素是行-列,输出A矩阵B矩阵.C矩阵为A矩阵 线性代数两个矩阵的列数相同行数不同怎么会行向量组等价呢?我在线代的书上,看到的一个结论是如果m行n列的矩阵A与l行n列的矩阵B的行向量组等价,则方程Ax=0与Bx=0同解,我想问这两个矩阵的 c++编程 矩阵运算 要用到运算符重载 + - * (转置矩阵) 需要自定义两个矩阵的行数和列数,输入矩阵元素. 输入一个4行4列的二维数组,统计偶数的个数,并输出所有小于5的数. 输入一个4行4列的二维数组,统计偶数的个数,并输出所有小于5的数. c语言矩阵乘法求两个矩阵A、B的乘积C=AB.根据矩阵乘法的定义,只有A的列数和B的行数相同才能相乘.可以确保所有运算结果都在int类型的范围之内.输入输入数据为多个矩阵(最少2个),每个矩 c语言编程:输入两个3行4列的矩阵,计算并输出两个矩阵的和. java 计算两个矩阵相乘计算两个矩阵相乘要求:分别用两个二维数组存贮两个矩阵,这两个矩阵的数据是已经初值化的要点:两个矩阵相乘这两个矩阵必须满足:第一个矩阵的列和第二个矩阵 C语言实验题,编写两个矩阵相加减的程序,两矩阵的行列数均由用户输入(两矩阵的行列数要限制最大值),在屏幕上分行列打印出结果(矩阵元素为整型变量).解析:两个矩阵可以定义两个二维数 C语言程序设计方案!二维数组应用 矩阵算法 矩阵算法(掌握二维数组的应用)程序说明:用户首先输入矩阵维数,然后输入第一个矩阵;继续输入矩阵维数,输入第二个矩阵(矩阵最大维数不 c++输入两个数xy 得出一个x行y列的矩阵 矩阵中的数都为x-y