重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
1、新建一个工程和.c文件。
网站建设哪家好,找成都创新互联公司!专注于网页设计、网站建设、微信开发、小程序制作、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了武鸣免费建站欢迎大家使用!
2、输入主函数和头文件。
3、接下来开始定义变量类型并赋初值。
4、用一个for循环计算主对角线的和。
5、输出两条对角线元素之和。
6、编译,运行,得到最后的结果,两条对角线元素之和了。
#include stdio.h
int sum,i,j,n;
int a[10][10];
int main()
{
int sum=0;
void shuru();//函数在用之前要先声明
printf("请输入您要计算的矩阵阶数:(输入0结束程序)/n");
while (1)
{
if (n==0) break;//这里不需要then
shuru();
for (i=0;in;i++) sum=sum+a[i][i];
printf("sum=%6d\n", sum);
}
return 0;
}
void shuru()
{
for(i=0;in;i++)
for(j=0;jn;j++) //这里把逗号改成分号
scanf("%3d",a[i][j]);
/*return 0;*///这一行要去掉,本函数是没有返回值的
}
1、首先我们打开Dev-c++软件,点击“新建源代码”。
2、然后我们输入如图所示代码。
3、此次我们的程序最终目的是求出3x3的整型矩阵对角线元素之和,所以我们首先要向计算机输入我们3x3矩阵中的所有元素。
4、其次,我们要对输入的矩阵的元素进行放置于相应的位置,以便于我们之后的计算其对角元素之和。
5、再次,我们需要向计算机指出要计算机计算出哪些元素之和和需要计算元素的具体位置在哪儿。
6、这里需要说明一下,我们需要定义三个累积和sum1,sum2,sum来进行计算后的结果的暂时存储。
7、其中:if(m%3==0)表示要求最后输出的结果呈输出3个数之后进行换行。
8、当我们的程序写完之后,点击运行即可求出我们所要求出的结果了。
c语言的函数可以传递一个数组做参数么?我不知道= =
所以我把函数调用给去掉了。关键楼主设计的数组是a[2][2](太少了吧),那么最后一个元素的下标是a[1][1]而不是a[2][2]
#includestdio.h
void main()
{
int a[2][2],i,j,max;
for(i=0;i=1;i++)
{
for(j=0;j=1;j++)
scanf("%d",a[i][j]);
}
max=a[0][0];
for(i=1;i=1;i++)
if(maxa[i][i])
{
max=a[i][i];
}
printf("主对角线上最大元素为%d,位置为第%d行第%d列\n",max,i,i);
}