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();
}
相关文章
|
6月前
|
人工智能 移动开发 算法
【动态规划】【C++算法】LeetCoce996正方形数组的数目
【动态规划】【C++算法】LeetCoce996正方形数组的数目
|
6月前
|
机器学习/深度学习 算法 测试技术
【单调栈】3113. 边界元素是最大值的子数组数目
【单调栈】3113. 边界元素是最大值的子数组数目
|
3月前
|
算法
【算法】前缀和——除自身以外数组的乘积
【算法】前缀和——除自身以外数组的乘积
|
6月前
|
机器学习/深度学习 算法 测试技术
【线段树】【区间更新】2916. 子数组不同元素数目的平方和 II
【线段树】【区间更新】2916. 子数组不同元素数目的平方和 II
【线段树】【区间更新】2916. 子数组不同元素数目的平方和 II
|
6月前
|
算法 测试技术 C++
【动态规划 区间dp 位运算】3117. 划分数组得到最小的值之和
【动态规划 区间dp 位运算】3117. 划分数组得到最小的值之和
【动态规划 区间dp 位运算】3117. 划分数组得到最小的值之和
|
6月前
|
算法 测试技术 C#
【动态规划】【数论】【区间合并】3041. 修改数组后最大化数组中的连续元素数目
【动态规划】【数论】【区间合并】3041. 修改数组后最大化数组中的连续元素数目
|
11月前
|
算法 测试技术 C#
C++二分查找算法:有序矩阵中的第 k 个最小数组和(二)
C++二分查找算法:有序矩阵中的第 k 个最小数组和
|
11月前
|
算法 测试技术 C++
C++二分查找算法:有序矩阵中的第 k 个最小数组和(一)
C++二分查找算法:有序矩阵中的第 k 个最小数组和
|
人工智能 算法
动态规划之区间一维
噩梦中的仙境:动态规划之区间一维
70 0
动态规划之区间一维
第3章 数组与矩阵——3.3 矩阵元素的运算(1)
第3章 数组与矩阵——3.3 矩阵元素的运算(1)