蓝桥杯基础训练1571:矩阵乘法(C语言实现)

蓝桥杯基础训练1571:矩阵乘法(C语言实现)

蓝桥杯基础训练1571:矩阵乘法(C语言实现)_第1张图片

#include 
int n, m;
int a[31][31];
int b[31][31];
int c[31][31];
//矩阵a是原数据,不会变
//矩阵b是乘a后的矩阵,相当于个中间变量 
//矩阵c是存放最后结果的矩阵 
void f(void)
{
    int i, j, times, sum, q=0;
 //判断0次幂的情况,输出单位矩阵 
    if(m==0)
    {
	for(i=1; i<=n; ++i)
   		for(j=1; j<=n; ++j)
  		 {
    			if(i==j)
     				a[i][j] = 1;
   			else
     				a[i][j] = 0;
		 }
 	for(i=1; i<=n; ++i)
 	{ 
  		for(j=1; j<=n; ++j)
    			printf("%d ", a[i][j]);
   			printf("\n"); 
 	}
  	return;
    }
 //如果1次幂就输出本身 
    if(m==1)
    {
  	for(i=1; i<=n; ++i)
 	 { 
   		for(j=1; j<=n; ++j)
    		printf("%d ", a[i][j]);
   		printf("\n"); 
  	} 
  	return;
    }
 //核心部分 
    for(times=1; times

注释较偏向通俗,如有不足,请多指教,欢迎评论区留言。O(∩_∩)O


你可能感兴趣的:(蓝桥杯基础训练1571:矩阵乘法(C语言实现))