求方阵和c语言函数题 C语言求矩阵

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

#includestdio.h

创新互联建站长期为上1000+客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为鄂托克企业提供专业的成都网站设计、做网站、成都外贸网站建设公司鄂托克网站改版等技术服务。拥有10年丰富建站经验和众多成功案例,为您定制开发。

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语言程序 1、方阵求出主对角线上元素之和;2、辅对角线上元素之积;3方阵中最大的元素

直接写在main函数里了,可以将关键代码提取出来放到另外函数中,以数组名和方阵大小n作为参数。

另外,将辅对角线理解为从右上到左下的对角线了,不知对否?

#include stdio.h

int main(void)

{

int n = 3;

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

int i = 0;

int j = 0;

int mainAdd = 0;

int subMul = 1;

int maxItem = a[0][0];

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

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

{

if(i == j)

mainAdd += a[i][j];

if(i+j == n-1)

subMul *= a[i][j];

if(maxItem a[i][j])

maxItem = a[i][j];

}

printf("主对角线元素之和为 %d, 辅对角线元素之积为 %d, 最大元素为 %d\n", mainAdd, subMul, maxItem);

return 0;

}

【C/C 】C语言求n阶方阵主、副对角线上的元素之和

#include stdio.h

#include stdlib.h

int main()

{

int **a;

int i,j;

int n,s1,s2;

scanf("%d",n);

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

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

{

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

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

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

}

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

{

s1+=a[i][i];

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

}

printf("%d %d\n",s1,s2);

return 0;

}

c语言编程题,编写一个函数,实现n阶方阵的转置(即行列互换)急急急!!!感谢

#include stdio.h

#include stdlib.h

int main()

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

int j,i,temp;

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

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

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

for(i=1;i2;i++)

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

{

temp=a[i][j];

a[i][j]=a[j][i];

a[j][i]=temp;

}

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

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

{

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

if(j==2)printf("\n");

}

return 0;

}

扩展资料:

需要说明的是:

1、一个C语言源程序可以由一个或多个源文件组成。

2、每个源文件可由一个或多个函数组成。

3、一个源程序不论由多少个文件组成,都有一个且只能有一个main函数,即主函数。是整个程序的入口。

4、源程序中可以有预处理命令(包括include 命令,ifdef、ifndef命令、define命令),预处理命令通常应放在源文件或源程序的最前面。

5、每一个说明,每一个语句都必须以分号结尾。但预处理命令,函数头和花括号“}”之后不能加分号。结构体、联合体、枚举型的声明的“}”后要加“ ;”。

6、标识符,关键字之间必须至少加一个空格以示间隔。若已有明显的间隔符,也可不再加空格来间隔。

参考资料:

百度百科-二维数组

百度百科-c语言


名称栏目:求方阵和c语言函数题 C语言求矩阵
URL分享:http://ybzwz.com/article/higpii.html