我尝试用VB的数组编写一个3*3矩阵计算器,可是在遇到表达式的时候,要么卡壳,要么得到一些莫名其妙的结果。麻烦会得分帮忙看一下那里出问题了,应该怎么改。谢谢!
本程序的功能除了实现矩阵乘法,还要求出每个矩阵的行列式。(通过矩阵下方的“”det()=按实现)
我已经用C语言实现了这种算法,代码如下:
#include <stdio.h>
#include <math.h>
void main()
{
#define M 3 /*left row*/
#define S 3 /*left column & right row*/
#define N 3 /*right column*/
int a[M][S],b[S][N],c[M][N]={0,0,0}/*Adjust the number of "0" when n is changed!*/;
int i,j,s;
char ch='Y';
do{
printf("Input the elements of the left matrix by row.\n");
for(i=0;i<M;i++)
{
for(j=0;j<S;j++)
{
scanf("%d",&a[i][j]);
}
printf("\n");
}
printf("Input the elements of the right matrix by row.\n");
for(i=0;i<S;i++)
{
for(j=0;j<N;j++)
{
scanf("%d",&b[i][j]);
}
printf("\n");
}
printf("The product is:\n");
for(i=0;i<M;i++)
{
for(j=0;j<N;j++)
{
for(s=0;s<S;s++)
{
c[i][j]+=a[i][s]*b[s][j];
}
printf("%d\t",c[i][j]);
}
printf("\n");
}
printf("Continue?(Y/N)\n");
ch=getchar();
}while(ch=='Y'||ch=='y');
}
matrix1.rar
2.10KB
RAR
30次下载
200字以内,仅用于支线交流,主线讨论请采用回复功能。