C语言5×5的矩阵乘法

实现一个5×5的矩阵乘法,并将输入输出结果显示出来,最好有流程图,N-S图

第1个回答  2010-06-19
#include<stdio.h>

void main()
{
int a[5][5],b[5][5];
printf("输入a矩阵的元素:\n");
int i,j,k;
for(i=0;i<=4;i++)
for(j=0;j<=4;j++)
scanf("%d",*(a+i)+j);
printf("输入b矩阵的元素:\n");
for(i=0;i<=4;i++)
for(j=0;j<=4;j++)
scanf("%d",*(b+i)+j);
int c[5][5];
for(i=0;i<=4;i++)
for(j=0;j<=4;j++)
{
for(k=0;k<=4;k++)
{
c[i][j]+=a[i][k]*b[k][j];
}
printf("%d\t",c[i][j]);
}
}本回答被提问者采纳
第2个回答  2010-06-19
深奥我只会二阶矩阵

怎样用C语言编写一个程序,实现5乘以5矩阵乘法,并将输入输出结果显示出 ...
define CA 5 \/*矩阵A的列数*\/ define RB 5 \/*矩阵B的行数*\/ define CB 5 \/*矩阵B的列数*\/ main(){ int A[RA][CA];int B[RB][CB];int C[RA][CB];int i,j,k;printf("1");\/*随机生成矩阵A*\/ randomize();for(i=0;i<RA;i++){ for(j=0;j<CA;j...

C语言5×5的矩阵乘法
{ int a[5][5],b[5][5];printf("输入a矩阵的元素:\\n");int i,j,k;for(i=0;i<=4;i++)for(j=0;j<=4;j++)scanf("%d",*(a+i)+j);printf("输入b矩阵的元素:\\n");for(i=0;i<=4;i++)for(j=0;j<=4;j++)scanf("%d",*(b+i)+j);int c[5][5];for(i=0...

c语言 矩阵乘法
定义函数 matrix,参数包括两个矩阵 b 和 c 指针,一个矩阵 a 指针,以及矩阵的行数、列数。函数内部使用嵌套循环实现矩阵乘法,具体步骤为:外层循环控制矩阵 a 的元素遍历,中间层循环遍历矩阵 b 和 c 的元素,内层循环累加结果。主函数 main 中,首先输入矩阵 B 的行数和列数,并设置矩阵 C ...

c语言矩阵的乘法
1. 定义三个二维数组分别存放两个矩阵和结果矩阵。2. 赋值两个矩阵的元素并打印。3. 使用for循环遍历矩阵,对每个元素进行乘法运算和累加,将结果存储在结果矩阵对应位置。4. 最后输出结果矩阵。代码示例如下:通过`#include`预处理指令引入C语言标准库。`int main()`函数开始。定义三个二维数组,分别...

c语言的矩阵乘法问题 初学者求助
void f(int a[3][4], int b[4][3], int c[3][3], int m, int n, int t) { \/\/矩阵乘法:前行乘后列 \/\/矩阵a的行(m)作为矩阵c的行 \/\/矩阵b的列(t)作为矩阵c的列 for (int i = 0; i < m; i++) {\/\/新矩阵m行 for (int j = 0; j < t; j++) {\/\/新矩阵...

c语言矩阵的乘法
n]*Ju[i].array[k][n];} Ju[0].array[m][n]=Ju[10].array[m][n];} } } for(m=0;m<Ju[0].m;m++){ for(n=0;n<Ju[0].n;n++){ printf("%-8d",Ju[0].array[m][n]);} printf("\\n");} } 你试试这个我的矩阵乘法是这样的了,A=A*B*C...(10个以内)。

用c语言实现两个矩阵相乘怎么做?
3、接着,定义三个整型二维数组,保存A、B和C矩阵的各元素。4、输入三个矩阵的行数和列数,保存在变量a、b、c中。5、输入矩阵A的各元素,保存在数组X中。6、输入矩阵B的各元素,保存在数组Y中。7、将二维数组Z的各元素,初始化为0。8、用两层for循环,控制矩阵的乘法,并输出乘法所得的结果...

C语言实现矩阵加法、减法、乘法和数乘运算
在C语言中,矩阵运算主要包括加法、减法、乘法和数乘。矩阵操作的基础在于它们的维度匹配,加法和减法要求矩阵的行列数相同,乘法则需满足行数相等于列数的矩阵相乘。对于矩阵加减,如矩阵 [A] 和 [B],其结果矩阵 [C] 由 [公式] 给出;矩阵乘法的规则为 [公式],其结果矩阵 [D] 的元素为 [...

C语言实现矩阵乘法
1,若程序定义为三行三列的矩阵,并在主函数中键盘赋值。请编写函数juzhen(int a[][3],int n),函数功能是:使矩阵左下角元素中的值乘以.例如:若矩阵中的值为:1 9 7 2 3 8 4 5 6 n=3,则矩阵值变为:1 9 7 6 9 8 12 15 18 注:二维数组下三角元素每行最后元素的列标和该列的...

c语言 矩阵乘法
矩阵乘法程序,动态分配内存:include<stdio.h> \/\/ b[j][k] * c[k][i] = a[j][i]void matrix(int **b,int **c, int **a, int nx, int ny, int nk){ int i,j,k;for (j=0;j<ny;j++)for(i=0;i<nx;i++)a[j][i]= 0;for(j=0;j<ny;j++){ for(i=0;i<nx...

相似回答