C语言矩阵对比,动态二维数组定义,随机数生成
大一的时候,我们的高代老师教矩阵时让我们去写个程序生成1000000个矩阵判断矩阵A与矩阵B,在AB=BA概率下相等情况有多少,(当然,只是为了他下节课教学打个底子)我在尝试后给出了一个答案
我的想法时是先随机生成两个矩阵,对比后给出如果相同,则返回1,在主函数相加,得最后成立的有多少个
#include
#include
#include
//只讨论AB和BA都存在且有可能相等的情形,即两个矩阵行列数都相等
int juzhen(int number)
{
int **a;
int juzhenA[10][10],juzhenB[10][10],i,j,k,juzhenAB[10][10],juzhenBA[10][10];
a=(int**)malloc(number*sizeof(int));
for(i=0;i
a[i]=(int*)malloc(number*sizeof(int));//动态申请二维数组来构建矩阵
for(i=0;i
for(j=0;j
juzhenA[i][j]=rand()%2;//给矩阵A赋值
for(i=0;i
for(j=0;j
juzhenB[i][j]=rand()%2;//给矩阵B赋值
printf("AB = \n");
for(i=0;i
{
for(j=0;j
{