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语言实现矩阵的运算
网页地址:http://myzitong.com/article/doocjog.html