zoukankan      html  css  js  c++  java
  • 矩阵的马鞍点

      

    #include<stdio.h>
    #define n 4
    //马鞍点是第I行值最小第J列值最大
    void maxmin(int a[n][n])
    {
    int i,j ,flag;
    int max[n],min[n];
    for(i=0;i<n;i++)
    { min[i]=a[i][0];//将数组每行的第一个元素赋值给min[]数组
    for(j=1;j<n;j++)
    {
    if(a[i][j]<min[i])
    min[i]=a[i][j];
    }
    }

    for(j=0;j<n;j++)
    {
    max[j]=a[0][j];
    for(i=1;i<n;i++)
    {
    if(max[j]<a[i][j])
    max[j]=a[i][j];
    }
    }
    for(i=0;i<n;i++)
    {
    for(j=0;j<n;j++)
    if(max[i]==min[j])
    {
    printf("马鞍点是%d %d =%d",i,j,a[i][j]);
    flag=1;
    }
    }
    if(!flag)
    {
    printf("无马鞍点");
    }
    }

    int main()
    {
    int i,j;
    int a[n][n]={{9,7,6,8},{20,26,22,25},{28,36,25,30},{12,4,2,6}};
    for(i=0;i<n;i++)
    {
    for(j=0;j<n;j++)
    {
    printf(" %d ",a[i][j]);
    }
    printf(" ");
    }
    maxmin(a);
    }

  • 相关阅读:
    时间的计算
    中英文词频统计
    组合数据类型,英文词频统计
    作业二
    学号提取
    用for循环产生的网址
    温度转换
    身份证号码提取
    数字游戏
    更改mysql连接个数
  • 原文地址:https://www.cnblogs.com/mykonons/p/5890660.html
Copyright © 2011-2022 走看看