把m*n的矩陣a的元素逐列按降序排列,輸出每行每列的最大值和最小值

#include<stdio.h>
#include<stdlib.h>
const int M=10;
const int N=10;

//獲取每行的最大值
int max(int a[],int n)
{
    int i,maxn=a[0];
    for(i=0;i<n;i++)
    {
        if(maxn<a[i])
            maxn=a[i];
    }
    return maxn;
}

//獲取每行的最小值
int min(int a[],int n)
{
    int i,minn=a[0];
    for(i=0;i<n;i++)
    {
        if(minn>a[i])
            minn=a[i];
    }
    return minn;
}
//輸出所有的數據
void show(int a[][M],int m,int n)
{
    int i,j;
    for(i=0;i<m;i++)
    {
        for(j=0;j<n;j++)
        {
            printf("%4d",a[i][j]);
        }
    }
    printf("\n");

}
int main()
{
    int i,j,a[M][N];
    for(i=0;i<M;i++)
        for(j=0;j<N;j++)
            a[i][j]=rand()%100;//隨機產生數組值,也可以自己輸入獲取
    printf("元素的值爲:\n");
    show(a,M,N);
    for(i=0;i<M;i++)
        printf("第%2d行的最大值爲:%2d,最小值爲%2d\n,",i+1,max(a[i],N),min(a[i],N));
    return 0;
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章