实现两个矩阵的相乘(指针)

来源:互联网 发布:网络交友的利与弊100 编辑:程序博客网 时间:2024/04/30 13:09

# include "stdio.h"
# define N 2
chen(int (*p1)[N],int (*p2)[N],int m)
{
  int *q1,*q2,(*u)[N];
  u=p1+m;
  for(;p1<u;p1++,p2++)
   for(q1=*p1,q2=*p2;q1<*p1+N;q1++,q2++)
       *q1*=*q2;
}

print(int (*p)[N],int m)
{
  int *q,(*u)[N];
  u=p+m;
  for(;p<u;p++)
  {
   for(q=*p;q<*p+N;q++)
     printf("%d",*q);
   printf("\n");
  }
}
main()
{
  int i,j,a[N][N],b[N][N];
  printf("请输入第一个2*2阶矩阵:\n");
  for(i=0;i<N;i++)
   for(j=0;j<N;j++)
     scanf("%d",&a[i][j]);
  printf("请输入第二个2*2阶矩阵:\n");
  for(i=0;i<N;i++)
   for(j=0;j<N;j++)
     scanf("%d",&b[i][j]);
  chen(a,b,N);
  print(a,N);
}

 

0 0