由C语言联想到的:三重for循环实现对二维数组的按列排序。
自己写的,水平有限,可能存在错误,忘指正~
function circle() { var a = [ [1, 4, 3, 2], [8, 6, 5, 7], [3, 7, 2, 5], [4, 8, 6, 1] ], t = 0, i, j, k; for(i = 0;i < 4;i++) { for(j = 0;j < 3;j++) { for(k = j + 1;k < 4;k++) { if(a[j][i] > a[k][i]) { t = a[j][i]; a[j][i] = a[k][i]; a[k][i] = t; } } } } console.log(‘对角线上元素的值为:‘); for(i = 0;i < 4;i++) { console.log(a[i][i]); // 输出对角线上的元素值 } console.log("排序后的元素:"); for(i = 0;i < 4;i++) { var link = ‘{‘; for(j = 0;j < 4;j++) { link += a[i][j]; if(j < 3) link += ‘,‘ } console.log(link + ‘}‘); } } circle();
运行结果:
时间: 2024-10-25 11:44:05