输入一个3行5列的矩阵数据,输出矩阵中每行最大值.
输入描述
输入3行5列共15个整数。
输出描述
输出每行的最大值。每个最大值占一行
#include<stdio.h>
#include<math.h>#define N 3#define M 5main(){ int max2(int a[N][M],int c); int b[N][M],i,j; int max1[N]; for(i=0;i<N;i++)//输入矩阵 { for(j=0;j<M;j++) { scanf("%d",&b[i][j]); } } for(i=0;i<N;i++)//输出每行最大的数 { max1[i]=max2(b,i); printf("%d\n",max1[i]); }} int max2(int x1[N][M],int c)//借用选择排序法,从大到小排序{ int i,j,k,t; int x[M]; for(i=0;i<M;i++) { x[i]=x1[c][i]; } for(i=0;i<M-1;i++) { k=i; for(j=i+1;j<M;j++) if(x[j]>x[k]) k=j; if(k!=i) { t=x[i]; x[i]=x[k]; x[k]=t; } } return x[0];//输出最大的数}