找出一个二维数组中的鞍点,即该位置上的元素在该行最大,在该列最小,也可能没有靶点

原创 2016年06月02日 10:09:06

找出一个二维师数组中的鞍点,即该位置上的元素在该行最大,在该列最小,也可能没有靶点

思路:

 找出某行最大数,再判断此数是否是所在列最小

代码:

#include<stdio.h>
int main() {
    int a[3][3] = {{1,2,11},{4,5,12},{7,8,9}};

    int i,j;//两个循环变量
    int maxInRow,maxColumn,raw;
    int minInColumn, tempRaw;
    for(i=0;i<3;i++){
        maxInRow = a[i][0];//在开始比较之前,假定每行的最大值是第一个元素
        //找出每行的最大值
        for(j=0;j<3;j++){
            if(maxInRow<=a[i][j]){
            maxInRow = a[i][j];
            maxColumn = j;
            raw = i;
            }
        }

    minInColumn = a[0][maxColumn];
    //找出上一个循环最大数所在列的最大数的行数
        for(j=0;j<3;j++){
            if(minInColumn>=a[j][maxColumn]){
                minInColumn = a[j][maxColumn];
                tempRaw = j;
            }
        }

        //上边两个条件分别找出了行中最大数所在的列,在以此列为条件,找出此列中最小的数所在的行
        if(raw == tempRaw){
              printf("第%d行%d列有靶点%d\n", raw+1,maxColumn+1,a[raw][maxColumn]);
        }else{
            printf("第%d行没有靶点\n",raw+1);
        }

    }

    return 0;
}

运行结果

版权声明:本文为博主原创文章,未经博主允许不得转载。

7.4将一个二维数组行和列元素互换,存到另一个二维数组中。

7.4将一个二维数组行和列元素互换,存到另一个二维数组中。 #include int main() { int a[2][3]={{1,2,3},{4,5,6}},b[3][2],i,j; fo...
  • qslife
  • qslife
  • 2016年07月01日 21:21
  • 2062

找出数组中任何相邻子向量的最大和

问题描述:     输入是一个具有n个浮点数字的向量x,其输出是在输入的任何相邻子向量中找出的最大和。例如,如果输入向量包含下面10个元素: 31 -41 59 26 -53 58 97 -93 -2...

找出一个二维数组中的鞍点,即该位置上的元素在该行上最大、在该列上最小。也可能没有鞍点。

【描述】 找出一个二维数组中的鞍点,即该位置上的元素在该行上最大、在该列上最小。也可能没有鞍点。 【输入输出示例】 【C语言】 #include int main() { int ...

找出一个二维数组中的鞍点,即该位置上的元素在该行最大,在该列上最小(也可能没有鞍点)

/* * Copyright (c) 2012, 烟台大学计算机学院 * All rights reserved. * 作 者: 刘同宾 ...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

找出一个二维数组中的鞍点

找出一个二维数组中的鞍点 鞍点:即该位置上的元素在该行最大、该列最小、也可能无鞍点...

【c语言】:找出一个二维数组的“鞍点”,即该位置上的元素在该行上最大,在该列上最小。也可能没有鞍点

//题目:找出一个二维数组的“鞍点”,即该位置上的元素在该行上最大,在该列上最小。也可能没有鞍点。 // #include "stdio.h" #include int main() { ...

寻找一个二维数组鞍点的算法实现

题目:编写程序,找出一个二维数组中的鞍点(即该位置上的元素在该行上最大,在该列上最小)。一个二维数组最多有一个鞍点,也可能没有鞍点。 分析:我们可以定义两个函数,一个为判断该元素是否是行最大元素,...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

c#语言-找一找一个二维数组中的鞍点

/*. 编写程序,找一找一个二维数组中的鞍点(即该位置上的元素值在行中最大,在该列上最小。有可能数组没有鞍点)。要求: �    二维数组的大小、数组元素的值在运行时输入; �    程序有友好的提示...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:找出一个二维数组中的鞍点,即该位置上的元素在该行最大,在该列最小,也可能没有靶点
举报原因:
原因补充:

(最多只允许输入30个字)