排序输出

从二维数组中选出各行最大的元素并按照从小到大的顺序输出。
编程要求在一个3*4阶的二维整型数组a中选出各行最大的元素并按照从小到大的顺序输出。
例如:用户输入3 16 87 65 4 32 11 108 10 37 25 12(表示矩阵a为{ {3 16 87 65}, {4 32 11 108}, {10 37 25 12}}),则输出37 87 108。
效果如下:
输入:3 16 87 65 4 32 11 108 10 37 25 12
输出:37 87 108

#include<iostream>
using namespace std;
int main()
{
 int a[3][4];
 int b[3];
 for(int i=0;i<3;i++)
 {
  for(int j=0;j<4;j++)
  {
   cin>>a[i][j];
  }
 }
 for(int i=0;i<3;i++)
 {
  int max=a[i][0];
  for(int j=0;j<4;j++)
  {
   if(max<a[i][j])
   {
    max=a[i][j];
   }
  }
  b[i]=max;
 }
 for(int k=0;k<2;k++)
 {
  for(int m=0;m<2-k;m++)
  {
   if(b[m]>b[m+1])
   {
    int temp=b[m];
    b[m]=b[m+1];
    b[m+1]=temp;
   }
  }
 }
 for(int n=0;n<3;n++)
 {
  cout<<b[n]<<" ";
 }
}
©️2020 CSDN 皮肤主题: 精致技术 设计师:CSDN官方博客 返回首页