c语言 数组问题 急 在线等 50(分)
求一个3*3的距阵两条对角线上的元素之和请高手指点一二感激不尽先在这谢谢大家了比如说;#include<stdio.h>voidmain()inta[3][3];inti...
求一个3*3的距阵两条对角线上的元素之和
请高手 指点一二 感激不尽 先在这 谢谢 大家了
比如说;
#include<stdio.h>
void main()
int a[3][3];
int i,j,t;
for(i=0;i<2;i++)
for(j=0;j<2;j++)
scanf("%d",&a[i][j]);
for(i=0;i<2;i++)
t=t+a[i][i];
printf("%d",t);
}这是一条 那 令 一条要怎么求;不用 函数求
读书的真正目的是培养出自己的创意!` 这会我算是明白这话啥意思了~ 感谢 大家的支持 在次谢谢你们的精彩回答 可是 有好几个人 都回答对了 分不知道给谁 我只能 发起投票了 展开
请高手 指点一二 感激不尽 先在这 谢谢 大家了
比如说;
#include<stdio.h>
void main()
int a[3][3];
int i,j,t;
for(i=0;i<2;i++)
for(j=0;j<2;j++)
scanf("%d",&a[i][j]);
for(i=0;i<2;i++)
t=t+a[i][i];
printf("%d",t);
}这是一条 那 令 一条要怎么求;不用 函数求
读书的真正目的是培养出自己的创意!` 这会我算是明白这话啥意思了~ 感谢 大家的支持 在次谢谢你们的精彩回答 可是 有好几个人 都回答对了 分不知道给谁 我只能 发起投票了 展开
7个回答
展开全部
#include <stdio.h>
float trace(float a[][])
{
return a[0][0] + a[0][2] + a[1][1] + a[2][0] + a[2][2];
}
void main()
{
float a[3][3];
int i,j;
printf("Please insert a 3*3 matrix:\n");
for(i = 0; i < 3; i++)
for(j = 0; j <3; j++)
scanf("%f", &a[i][j]);
getchar();
printf("\n%f", trace(a));
getchar();
}
float trace(float a[][])
{
return a[0][0] + a[0][2] + a[1][1] + a[2][0] + a[2][2];
}
void main()
{
float a[3][3];
int i,j;
printf("Please insert a 3*3 matrix:\n");
for(i = 0; i < 3; i++)
for(j = 0; j <3; j++)
scanf("%f", &a[i][j]);
getchar();
printf("\n%f", trace(a));
getchar();
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include <stdio.h>
void main()
{
int i,j;
int a[3][3];
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
scanf("%d",&a[i][j]);
}
}
printf("%d\n",a[0][0]+a[0][2]+a[1][1]+a[2][0]+a[2][2]);
}
void main()
{
int i,j;
int a[3][3];
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
scanf("%d",&a[i][j]);
}
}
printf("%d\n",a[0][0]+a[0][2]+a[1][1]+a[2][0]+a[2][2]);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include<stdio.h>
void main()
int a[3][3];
int i,j,t,b;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
scanf("%d",&a[i][j]);
for(i=0;i<3;i++)
for(j=0;j<3;j++)
{t+=a[i][i];b+=a[i][2-i];
printf("%d",t+b);
}
void main()
int a[3][3];
int i,j,t,b;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
scanf("%d",&a[i][j]);
for(i=0;i<3;i++)
for(j=0;j<3;j++)
{t+=a[i][i];b+=a[i][2-i];
printf("%d",t+b);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
将3*3矩阵放到数组a[3][3]中,那么它的两条对角线上一共有5个元素(两条对角线交叉的元素只能算一次),这5个元素之和就是a[0][0]+a[1][1]+a[2][2]+a[2][0]+a[0][2]
比如矩阵为
1 2 3
4 5 6
7 8 9
那么这5个元素之和就是1+5+9+7+3=25
补充,另一条对角线的和:
t=0;
for(i=0;i<2;i++)
t=t+a[i][2-i];
注意,两个对角线上a[1][1]会被计算两次
比如矩阵为
1 2 3
4 5 6
7 8 9
那么这5个元素之和就是1+5+9+7+3=25
补充,另一条对角线的和:
t=0;
for(i=0;i<2;i++)
t=t+a[i][2-i];
注意,两个对角线上a[1][1]会被计算两次
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
二维数组 array[3][3]
一条array[0][0]+array[1][1]+array[2][2]
一条array[0][2]+array[1][1]+array[2][0]
array[1][1]是重复的
总和是array[0][0]+array[2][2]+array[0][2]+array[1][1]+array[2][0]
一条array[0][0]+array[1][1]+array[2][2]
一条array[0][2]+array[1][1]+array[2][0]
array[1][1]是重复的
总和是array[0][0]+array[2][2]+array[0][2]+array[1][1]+array[2][0]
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询