c编程:求出4×4矩阵中最大和最小元素值及其所在行下标和列下标,求出两条主对角线元素之和。
2014-11-17 19:02
423 查看
//求出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://img.blog.csdn.net/20141117190325484?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMjExMDcxOQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />
相关文章推荐
- c编程:求出4×4矩阵中最大和最小元素值及其所在行下标和列下标,求出两条主对角线元素之和。
- 二维数组;求一个3×4的矩阵中最大的那个元素的值,及其所在的行号和列号
- 有一个3×4的矩阵,要求输出该矩阵中的最大元素及其所在的行号(行下标)和列号(列下标)。
- 键盘输入3*3的整数矩阵,求两条对角线中最小的元素和最大的元素,使用普通指针变量实现。
- 键盘输入3*3的整数矩阵,求两条对角线中最小的元素和最大的元素,使用普通指针变量实现。
- 8.10 输入n*n阶矩阵,用函数编程计算并输出其两条对角线上的各元素之和
- 单片机4×4矩阵键盘的工作原理与编程
- 4.编程打印一个二维数组中所有元素的和,并打印最大值,最小值(以及它们所在的行号和列号)
- 键盘输入3*3的整数矩阵,求两条对角线中最小的元素和最大的元素,使用普通指针变量实现。
- 函数fun,其功能是:找出一维整型数组元素中最大的值及其所在的下标,并通过形参传回。数组元素中的值已在主函数中赋予
- 键盘输入3*3的整数矩阵,求两条对角线中最小的元素和最大的元素,使用普通指针变量实现。
- 从键盘为3*3的矩阵输入数据,找出主对角线上最大的元素,以及所在的行号
- 键盘输入3*3的整数矩阵,求两条对角线中最小的元素和最大的元素,使用普通指针变量实现。
- 编程输入一个n×n矩阵中各元素的值,求出两条对角线上的元素之和
- 矩阵中的“马鞍点”,即满足该元素在所在行最小,在所在列最大
- 有一个3*4的矩阵,要求编程求出其中值最大的那个元素的值,以及其所在行号列号
- 键盘输入3*3的整数矩阵,求两条对角线中最小的元素和最大的元素,使用普通指针变量实现。
- 键盘输入3*3的整数矩阵,求两条对角线中最小的元素和最大的元素,使用普通指针变量实现。
- 【c++】输入一个n×n的矩阵,求出两条对角线元素值之和【原创技术】
- 数据结构第5章例题 若矩阵Am×n中存在某个元素aij满足:aij是第i行中的最小值且是第j列中的最大值,则称该元素为矩阵A的一个鞍点。试编写一个算法,找出A中的所有鞍点。