n维矩阵乘法:AB求逆

来源:百度知道 编辑:UC知道 时间:2024/06/24 11:18:10
功能:设计一个矩阵相乘的程序,首先从键盘输入两个矩阵a,b的内容,并输出两个矩阵,
输出ab-1结果。
分步实施:
1) 初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数;
2) 完成最低要求:建立一个文件,可完成2维矩阵的情况;
3) 一步要求:通过键盘输入维数n。有兴趣的同学可以自己扩充系统功能。
要求:1)界面友好,函数功能要划分好
2)总体设计应画一流程图
3)程序要加必要的注释
4)要提供程序测试方案
5)程序一定要经得起测试,宁可功能少一些,也要能运行起来,不能运行的程序是没有价值的。
要求:能在VC++上运行
如果可以的话流程图也写上.
头文件怎么改
我不懂诶
完全不懂

完全一样的问题。
http://zhidao.baidu.com/question/80076290.html
已经改好了,如何输入要看程序中给出的注释:
#include <stdio.h>
#include <stdlib.h>
#include <malloc.h>
#include <math.h>
#define MAX 255

void MatrixMul(double a[],double b[],int m,int n,int k,double c[]) /*实矩阵相乘*/
/*m:矩阵A的行数, n:矩阵B的行数, k:矩阵B的列数*/
/*a为A矩阵, b为B矩阵, c为结果,即C = AB */
{
int i,j,l,u;
/*逐行逐列计算乘积*/
for (i=0; i<=m-1; i++)
for (j=0; j<=k-1; j++)
{
u=i*k+j; c[u]=0.0;
for (l=0; l<=n-1; l++)
c[u]=c[u]+a[i*n+l]*b[l*k+j];
}
return;
}
int brinv(double a[],int n) /*求矩阵的逆矩阵*/
/* n 矩阵的阶数 */
/* a[] 矩阵C */
{
int *is,*js,i,j,k,l,u,v;
double d,p;
is=(int*)malloc(n*sizeof(int));
js=(int*)malloc(n*sizeof(int));
for (k=0; k<=n-1; k++)