您的位置 电脑知识爱好者 >> 编程知识 >> 求解一道运用C语言的问题

求解一道运用C语言的问题

电脑知识爱好者互联网本站整理2007-8-26 14:06:14
知识重点:问题要求:输入行列次数n和两个n次正方行列的数值,计算两行列的积.(n在100以内). #includestdio.h #define MAX 100 void main() { int n,i,j,k; int a,b,c; printf(please input integer nu..

问题要求:输入行列次数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();

}


参与评论
相关内容
关于我们 | 隐私政策 | 站点地图 | 站长博客|京ICP备07025396号
添加到百度搜藏 添加到百度搜藏 电脑知识爱好者Copyright ?2006-2008版权所有 我要啦免费统计