输入一个5X5的二维数组,将数组进行排序,其中一维数组按照平均值降序,一维数组内部升序排列。

xiaoxiao2021-02-28  79

int[][] arr = { { 23, 34, 76, 12, 6 }, { 87, 79, 20, 10, 90 }, { 45, 76, 5, 19, 36 }, { 30, 78, 9, 20, 38 },                 { 90, 65, 82, 31, 7 } };

        int[] arr1 = new int[5];

//计算一维数组得和         for (int i = 0; i < arr.length; i++) {             for (int j = 0; j < arr[i].length; j++) {                 arr1[i]=arr[i][j]+arr1[i];             }         }

//冒泡排序降序排一维数组         for (int i = 0; i < arr.length - 1; i++) {             for (int j = i+1; j < arr.length ; j++) {                 int temp;                 if(arr1[i]<arr1[j]){                     temp=arr1[j];                     arr1[j]=arr1[i];                     arr1[i]=temp;

                     int[] d=arr[i];                     arr[i]=arr[j];                     arr[j]=d;                }             }         }

for (int i = 0; i < arr.length; i++) {             Arrays.sort(arr[i]);             for (int j = 0; j < arr[i].length; j++) {                 System.out.print(arr[i][j] + "  ");             }             System.out.println();         }

转载请注明原文地址: https://www.6miu.com/read-34738.html

最新回复(0)