求解一道运用C语言的问题
问题要求:输入行列次数n和两个n次正方行列的数值,计算两行列的积.(n在100以内). #include<stdio.h>
#define MAX 100
void main()
{
int n,i,j,k;
int a[MAX][MAX],b[MAX][MAX],c[MAX][MAX];
printf("please input integer number n\n");
scanf("%d",&n);
printf("please input integer matrix a[%d][%d]\n",n,n);
for(i=0;i<n;i++)
for(j=0;j<n;j++)
{
printf("a[%d][%d]:",i,j);
scanf("%d",&a[i][j]);
}
printf("please input integer matrix b[%d][%d]\n",n,n);
for(i=0;i<n;i++)
for(j=0;j<n;j++)
{
printf("b[%d][%d]:",i,j);
scanf("%d",&b[i][j]);
}
for(i=0;i<n;i++)
for(j=0;j<n;j++)
{
c[i][j]=0;
for(k=0;k<n;k++)
c[i][j]+=a[i][k]*b[k][j];
}
printf("\nresource matrix A:\n");
for(i=0;i<n;i++){
for(j=0;j<n;j++)
printf("%d ",a[i][j]);
printf("\n");
}
printf("\nresource matrix B:\n");
for(i=0;i<n;i++){
for(j=0;j<n;j++)
printf("%d ",b[i][j]);
printf("\n");
}
printf("\nresults matrix C=A*B:\n");
for(i=0;i<n;i++){
for(j=0;j<n;j++)
printf("%d ",c[i][j]);
printf("\n");
}
getch();
}
参与评论
- 相关内容
- 最近更新
- ·问一道简单的线性链表编程题
- ·数组问题
- ·C++中怎样将char转换成int
- ·C++6.0 编译器下载地址
- ·一道C程序设计题关于字符串连接
- ·我要C++编译器的下载地址~~~
- ·C#语言中的,继承里的get,set访问..
- ·请问C/C++有那些存储区,各自功能..
- ·T-flash卡的问题
- ·又是诺基亚QD啊!
添加到百度搜藏