问题描述:
求编写一道大一大二水平的C语言程序
求编写一个大一水平的C语言程序.
要求如下:
1: 程序可以读取2个矩阵,A和B.
2.A和B的行列数是可以让用户自定义的.
3. 给A和B两个数据动态分配的空间(dynamicallyallocate space).
4.程序可以执行5个操作,分别是:
——A和B相加;
——A和B相减;
——A和B 相乘;
——把A矩阵转置(行变成列,列变成行);
——找出A矩阵的行列式(determinant)
5:系统会检测程序是否可以运行.比如:
——操作5的转置,如果A矩阵不是方阵,系统会显示:”error”
——A是1*3的矩阵,B也是1*3的矩阵,那他们相乘操作会显示“error”,也就是说相乘操作A的列于B的行应该是一样的.
——A矩阵式2*2,B矩阵式1*2,他们两个不能想加,所以显示“error”
(下面的图是一个示例)
6.每一个操作(加,减,乘,等那5个都需要用function,然后在程序中被叫出来).
7. 程序的output示例如下:
感激不尽.
可以的话请把程序的output截图也发过来.
求编写一个大一水平的C语言程序.
要求如下:
1: 程序可以读取2个矩阵,A和B.
2.A和B的行列数是可以让用户自定义的.
3. 给A和B两个数据动态分配的空间(dynamicallyallocate space).
4.程序可以执行5个操作,分别是:
——A和B相加;
——A和B相减;
——A和B 相乘;
——把A矩阵转置(行变成列,列变成行);
——找出A矩阵的行列式(determinant)
5:系统会检测程序是否可以运行.比如:
——操作5的转置,如果A矩阵不是方阵,系统会显示:”error”
——A是1*3的矩阵,B也是1*3的矩阵,那他们相乘操作会显示“error”,也就是说相乘操作A的列于B的行应该是一样的.
——A矩阵式2*2,B矩阵式1*2,他们两个不能想加,所以显示“error”
(下面的图是一个示例)
6.每一个操作(加,减,乘,等那5个都需要用function,然后在程序中被叫出来).
7. 程序的output示例如下:
感激不尽.
可以的话请把程序的output截图也发过来.
问题解答:
我来补答展开全文阅读