#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;
}
直接写在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;
}
#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;
}
#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语言