矩阵元素排序

要求:偶数行从小到大

        奇数行从大到小


#include "Stdio.h"
#define COL_NUMS 4
#define ROW_NUMS 4
int temp;
int mumber[][4]={
                        85,86,53,98,
                        21,23,12,13,

                        67,45,96,33,
                        88,43,66,24

                };
void print()
{
    for(i=0;i<ROW_NUMS;i++)
    {
        for(j=0;j<ROW_NUMS;j++)
        {
            printf(" %d ",mumber[i][j]);
        }
        printf("/n");
     }
}

 

int main(void)
{

    int col,row;
    int counter=0;
    int k;
    print();
    printf("=============================/n");
    for(row=0;row<ROW_NUMS;row++)
    {
        for(col=0;col<COL_NUMS;col++)

        {

            /****************增加的循环 为了单行行排序  ********************/
            for(k=col+1;k<COL_NUMS;k++)

            /****************偶数行从小到大 奇数行从大到小 ********************/

            if(row%2 ? mumber[row][col]<mumber[row][k] : mumber[row][col]>mumber[row][k])
             {
                temp= mumber[row][col];
                mumber[row][col] = mumber[row][k];
                mumber[row][k] =temp;
             }
        }
     }
    print();
    getch();
    return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值