三九宝宝网宝宝教育教学论文

c语言输入一个5行5列的矩阵计算该矩阵最外圈元素之和

01月06日 编辑 39baobao.com

[用c语言实现两个矩阵相乘怎么做]C语言实现矩阵相乘问题描述:编写程序,可以实现m*n矩阵和n*p矩阵相乘。m,n,p均小于10,矩阵元素为整数。分析:首先我们可以根据题意写出函数头。可以定为void MatrixMutiply(int m...+阅读

三个错误:①没有对数组进行赋初值;②C语言中,判断是否等于应该写“==”,“=”是赋值符号,这是新手最容易犯的错误之一;③在相加时,二维矩阵四个角上的元素都多加了一次,所以要减掉。

#include

int main()

{

int a[5][5];

int i,j,sum=0;

printf("请输入5X5矩阵:\n");

//对二维数组赋初值

for(i=0;i{

for(j=0;j{

scanf("%d",&a[i][j]);

}

}

for(i=0;i{

for(j=0;j{

if(i==0)

sum=sum+a[i][j];

if(j==0)

sum=sum+a[i][j];

if(i==4)

sum=sum+a[i][j];

if(j==4)

sum=sum+a[i][j];

}

}

//四个角的元素都多算了一次,所以要减掉

sum=sum-a[0][0]-a[0][4]-a[4][0]-a[4][4];

printf("外圈之和为:%d\n",sum);

}

以下为关联文档:

C语言矩阵相乘两个矩阵相乘的经典算法: 若设Q=M*N其中,M是m1*n1矩阵,N是m2*n2矩阵。当n1=m2时有: for (i=1;i<m1; ++i ) for ( j=1; j<=n2; ++j){ Q[i][j]=0; for(k=1; k<=n1; ++k) Q[i][j]+=...

用c语言程序求两个矩阵相乘int Q[N][N]; void Mul(int P1[N][N],int P2[N][N]) { int i,j,k; int sum; for(i=1;i<=n;i++){ for(j=1;j<=n;j++) { sum=0; for(k=1;k<=n;k++) sum+=P1[i][k]*P2[k][j]; Q...

用C语言实现矩阵的乘法void main() {int a[100][100],b[100][100],c[100][100],i,j,k,m,n,h;<br/> scanf("%d%d%d",&k,&m,&n);<br/> for(i=0;i<k;i++)<br/> for(j=0;j<m;j++)<br/> scanf("%d",&a[i][j...

C语言矩阵乘法#include<stdio.h> int main() { int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12}; int b[4][5]={1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}; int i,j,z,x,y,c[3][5]; for(i=0;i...

c语言对数组矩阵有没有求和库函数#include #include typedef struct matrix{ int **array; int row; int column;} matrix, *pmatrix;void addmatrix( pmatrix a, pmatrix b, pmatrix c ){ int i,j, k; if (...

矩阵乘法 C语言设计题目是否有问题. m * n的矩阵和n * p的矩阵.相乘的结果应该是一个m * p的矩阵. 因此,以上面的例子,得到的应该是一个2 * 4的矩阵. 下面是代码: #include< stdio.h > main() { i...

如何用C语言编译矩阵相乘嘿嘿,调试成功,请楼主笑纳: #include "stdio.h" void main() { int n,k,m,i,ii,j,a[100][100],b[100][100],ab[100][100]; printf("请输入矩阵a的行数、列数以及矩阵b的列数:\n"); sca...

如何用C语言编写一个求两个矩阵相乘的结果/* Matrix_main.cpp */ // #include #include #include #include /* #include */ void main(void) { int col, row, row_s; /* the column & row of the matrix */ int **pM...

C语言编程题输入一个五行五列的矩阵#include <stdio.h> int main() { int a[5][5],i,j; /*矩阵输入*/ printf("请输入矩阵,一行一行输入:"); for(i=0; i<5; i++) for(j=0; j<5; j++) scanf("%d",&a[i][j]); /*求主对角...

推荐阅读
图文推荐