c语言用函数求方阵和 如何用C语言实现矩阵的运算

c语言编写一个函数sum,实现求4*5的矩阵所有元素和.

int Sum(int juzhen[4][5])

耀州ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联公司的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:028-86922220(备注:SSL证书合作)期待与您的合作!

{

int i, j, sum = 0;

for (i = 0; i 4; i++) {

for (j = 0; j 5; j++) {

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

}

}

return sum;

}

int main()

{

int juzhen[4][5] =

{

{1, 2, 3, 4, 5},

{1, 2, 3, 4, 5},

{1, 2, 3, 4, 5},

{1, 2, 3, 4, 5}

};

int sum = Sum(juzhen);

printf("和是:%d", sum);

return 0;

}

这样的吗?

用c语言求一个n阶方阵的所有元素之和,并给出算法的时间复杂度

#include stdio.h

#include stdlib.h

#define N 3

int main(void)

{

int a[N][N] = {1,2,3,4,5,6,8,7,9};

int iterx = 0, itery = 0;

int sum = 0;

for(iterx = 0; iterx N; iterx++)

{

for(itery = 0; itery N; itery++)

{

sum += a[iterx][itery];

}

}

printf("the sum is %d\n", sum);

return 0;

}

时间复杂度O(N的平方)!遍历整个矩阵,肯定要把所有元素走一遍。

C语言:编写程序求任意方阵每行、每列、两对角线一元素之和。

先将方法告诉你:

a[n][n]

这是一个n*n的方阵

for(int i=0;in;i++)

s+=a[x][i];

s为第x行的和;

for(int i=0;in;i++)

s+=a[i][x];

s为第x列的和;

for(int j=0;jn;j++)

s+=a[j][j];

s为对角线的和;

for(int j=0;jn;j++)

s+=a[j][n-1-j];

s为次对角线的和;

下面是代码:

// #include"stdio.h"

// #include"stdlib.h"

// #include"time.h"

// #include"conio.h"

#includestdio.h

#includemalloc.h

#includeconio.h

int main()

{

int n,i,j,s;

int **a;

printf("请输入n值: ");

scanf("%d",n);

fflush(stdin);

a=(int **)malloc(n*n*sizeof(int*));

for(i=0;in;i++)

{

a[i]=(int *)malloc(n*sizeof(int));

}

printf("请输入矩阵成员值: \n");

for(i=0;in;i++)

{

printf("第%d行: \n",i);

for(j=0;jn;j++)

{

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

fflush(stdin);

}

}

printf("\n");

printf("输入的矩阵为: \n");

for(i=0;in;i++)

{

for(j=0;jn;j++)

{

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

}

printf("\n");

}

printf("\n");

for(i=0;in;i++)

{

s=0;

for(j=0;jn;j++) s+=a[i][j];

printf("第%d行元素之和为: %d\n",i,s);

}

printf("\n");

for(i=0;in;i++)

{

s=0;

for(j=0;jn;j++) s+=a[j][i];

printf("第%d列元素之和为: %d\n",i,s);

}

printf("\n");

s=0;

for(i=0;in;i++)

{

s+=a[i][i];

}

printf("主对角线元素之和为: %d\n",s);

printf("\n");

s=0;

for(i=0;in;i++)

{

s+=a[i][n-1-i];

}

printf("从对角线元素之和为: %d\n",s);

for(i=0;in;i++) free(a[i]);

free(a);

getch();

return 1;

}

C语言作业:利用子函数,求方阵的主对角线之和,并将方阵重新赋值为这个和值,重新输出方阵。

#includestdio.h

int arrSum(int a[3][3])

{

int i,j,sum=0;

for(i=0;i3;i++)

{

sum+=a[i][i];

}

for(i=0;i3;i++)

for(j=0;j3;j++)

a[i][j]=sum;

return sum;

}

int main()

{

int sum,i,j,a[3][3];

printf("请输入一个3*3的整数矩阵:\n");

for(i=0;i3;i++)

for(j=0;j3;j++)

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

sum=arrSum(a);

printf("主对角线的和为:%d\n",sum);

for(i=0;i3;i++)

{

for(j=0;j3;j++)

{

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

}

printf("\n");

}

return 0;

}


当前标题:c语言用函数求方阵和 如何用C语言实现矩阵的运算
标题URL:http://scyanting.com/article/doocjog.html