首页 > 代码库 > c编程:求出4×4矩阵中最大和最小元素值及其所在行下标和列下标,求出两条主对角线元素之和。
c编程:求出4×4矩阵中最大和最小元素值及其所在行下标和列下标,求出两条主对角线元素之和。
//求出4×4矩阵中最大和最小元素值及其所在行下标和列下标,求出两条主对角线元素之和 #include <stdio.h> int main() { int sum=0; int max,min; int max1,max2;//记录最大值的坐标 int min1,min2;//记录最小值的坐标 int i,j; int a[4][4]; //为数组赋值 for(i=0;i<4;i++) { for(j=0;j<4;j++) { scanf("%d",&a[i][j]); } } max=min=a[0][0];//初始化最大值最小值都为数组的第一个元素值a[0][0] for(i=0;i<4;i++) { for(j=0;j<4;j++) { if(max<=a[i][j])//需要把=写上,不然如果数组全为一样的数字时,坐标不确定(也可以初始化坐标为(0,0)就不需要=了) { max=a[i][j]; max1=i,max2=j; } if(min>=a[i][j]) { min=a[i][j]; min1=i,min2=j; } } } printf("%d %d\n",max,min); printf("max(%d,%d) min(%d %d)\n",max1,max2,min1,min2); //求两条主对角线元素之和 for(i=0;i<4;i++) { for(j=0;j<4;j++) { if(i==j||(i+j==3))//关键(j==3-i) sum=sum+a[i][j]; } } printf("sum=%d\n",sum); return 0; }
<img src=http://www.mamicode.com/"http://img.blog.csdn.net/20141117190325484?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMjExMDcxOQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />
c编程:求出4×4矩阵中最大和最小元素值及其所在行下标和列下标,求出两条主对角线元素之和。
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。