A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

那时候刚刚学到了冒泡排序和数组,于是突发奇想,整了一个这个排序方法...现在的我已经看不懂了
#include <stdio.h>

int main(int argc, const char * argv[]) {
    int num[3][4]={33,66,22,77,11,19,55,88,12,99,44,70};
    for (int i = 0;i < 3;i++){
        for (int j = 0;j < 4;j++) {
            for (int k = 0;k < 3;k++) {
                for (int l = 0 ; l < 4; l++) {
                    switch (10*i+j<=10*k+l) {
                        case 0:
                            break;
                        case 1:
                            if (num[i][j]>num[k][l]) {
                                num[i][j] = num[i][j]^num[k][l];
                                num[k][l] = num[i][j]^num[k][l];
                                num[i][j] = num[i][j]^num[k][l];
                            }
                            break;
                    }
                }
            }
        }
    }
    for (int i = 0; i < 3; i++) {
        for (int j = 0; j < 4; j++) {
            printf("%d\t",num[i][j]);
        }
        printf("\n");
    }

6 个回复

正序浏览
不懂.!!!!!!!!!!!!!!!!!!!!!
回复 使用道具 举报
大神啊。。
回复 使用道具 举报
学习了 ·~~~~~~
回复 使用道具 举报
我去,头有点疼
回复 使用道具 举报
大哥你是不是少了半边括号
回复 使用道具 举报
慢慢的你就觉得这个其实是很简单的了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马