首页 > 代码库 > C期未考试参考答案题1
C期未考试参考答案题1
输入一个3行5列的矩阵数据,输出矩阵中每行最大值.
输入描述
输入3行5列共15个整数。
输出描述
输出每行的最大值。每个最大值占一行
#include<stdio.h>
#include<math.h>
#define N 3
#define M 5
main()
{
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];//输出最大的数
}
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。