014.求解二维数组的最大最小元素

简介: 014.求解二维数组的最大最小元素
#define MAXN 20
int a[MAXN][MAXN];
main()
{
  int min,  /* 存储最小值 */
      max;  /* 存储最大值 */
  int row,col,n;
  clrscr();
  printf("Please input the order of the matrix:\n");/* 输入方阵的阶次 */
  scanf("%d",&n);
  printf("Please input the elements of the matrix,\n from a[0][0] to a[%d][%d]:\n",n-1,n-1);
  for(row=0;row<n;row++)
    for(col=0;col<n;col++)
      scanf("%d",&a[row][col]);
  for(min=a[0][0],row=0;row<n;row++)
  {
    /* 从每行选出最大数 */
    for(max=a[row][0],col=1;col<n;col++)/*从row行选出最大数 */
      if(max<a[row][col])
        max=a[row][col];
    if(min>max)/* 保存至row行的最小数 */
      min=max;
  }
  printf("The minimum of maximum number is %d\n",min);
  for(max=a[0][0],row=0;row<n;row++)
  {
    /* 每行选出最小数 */
    for(min=a[row][0],col=1;col<n;col++)/* 从row行选出最小数 */
      if(min>a[row][col])
        min=a[row][col];
    if(max<min)/*保存至row行的最大数 */
      max=min;
  }
  printf("The maximum of minimum numbers is %d\n",max);
  printf("\nPress any key to quit...\n");
  getch();
}
相关文章
|
1月前
|
机器学习/深度学习 算法 测试技术
【单调栈】3113. 边界元素是最大值的子数组数目
【单调栈】3113. 边界元素是最大值的子数组数目
|
1月前
|
机器学习/深度学习 算法 测试技术
【线段树】【区间更新】2916. 子数组不同元素数目的平方和 II
【线段树】【区间更新】2916. 子数组不同元素数目的平方和 II
【线段树】【区间更新】2916. 子数组不同元素数目的平方和 II
|
1月前
|
算法 测试技术 C++
【动态规划 区间dp 位运算】3117. 划分数组得到最小的值之和
【动态规划 区间dp 位运算】3117. 划分数组得到最小的值之和
【动态规划 区间dp 位运算】3117. 划分数组得到最小的值之和
|
1月前
|
算法 测试技术 C#
【线段树 区间位运算模板】3117划分数组得到最小的值之和
【线段树 区间位运算模板】3117划分数组得到最小的值之和
|
1月前
|
算法 测试技术 C#
【分类讨论】【解析几何】【 数学】【推荐】1330. 翻转子数组得到最大的数组值
【分类讨论】【解析几何】【 数学】【推荐】1330. 翻转子数组得到最大的数组值
|
1月前
|
算法 测试技术 C#
【动态规划】【数论】【区间合并】3041. 修改数组后最大化数组中的连续元素数目
【动态规划】【数论】【区间合并】3041. 修改数组后最大化数组中的连续元素数目
|
6月前
|
算法 测试技术 C#
C++二分查找算法:有序矩阵中的第 k 个最小数组和(二)
C++二分查找算法:有序矩阵中的第 k 个最小数组和
|
6月前
|
算法 测试技术 C++
C++二分查找算法:有序矩阵中的第 k 个最小数组和(一)
C++二分查找算法:有序矩阵中的第 k 个最小数组和
|
6月前
|
算法 测试技术 C#
C++ 算法:区间和的个数
C++ 算法:区间和的个数