编写一程序,关于数组的

来源:百度知道 编辑:UC知道 时间:2024/06/04 20:23:50
编写一程序,把M×N矩阵a的元素逐列按降序排列。假设M、N不超过10。分别编写求一维数组元素值最大和元素值最小的函数,主函数中初始化一个二维数组a[10][10],调用定义的两函数输出每行、每列的最大值和最小值。

#include <stdio.h>
#define M 10
#define N 10
m_max(a[M])
{ int i;
float j,max; /*这里用float可防止如果后面要输入时可以输入float*/
max=a[0]
for(i=0;i<M;i++)
if(max<a[0]) max=a[0];
return max;
}
m_min(a[N])
{ int i;
float j,min;
max=a[0]
for(i=0;i<N;i++)
if(max>a[0]) min=a[0];
return min;
}
main()
{int i,j;
float a[M][N];max1,min1; /*这里用float可防止如果后面要输入时可以输入float*/
for(i=0;i<M,i++)
for(j=0;j<N;j++)
a[i][j]=2.0*i+j; /*给100给数付初值*/
for(i=0;i<M+N;i++)
if(i<10)
{max1=m_max(a[i][N]);
min1=m_min(a[i][N]);
printf("第%d行的max1=%d,min1=%d",i,max,min);
}
elese
{ max1=m_max(a[M][i]);
min1=m_min(a[M][i]);
printf("第%d列的max1=%d,min1=%d