2301_79723391 2023-10-22 14:21 采纳率: 44.4%
浏览 2

请回答下列问题6.14和5.4

img

img

请回答下列问题
6.14:以m行n列二维数组为参数进行方法调用,分别计算二维数组各列元素之和,返回并输出所计算的结果。
5.4:找出4X5 矩阵中值最小和最大的元素,并分别输出其值及所在的行号和列号。

  • 写回答

1条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-10-22 21:51
    关注

    【以下回答由 GPT 生成】

    问题1: 6.14

    public class ArraySum {
        public static void main(String[] args) {
            int[][] array = {
                {1, 2, 3},
                {4, 5, 6},
                {7, 8, 9}
            };
    
            int[] columnSums = calculateColumnSum(array);
            for (int i = 0; i < columnSums.length; i++) {
                System.out.println("Sum of column " + i + ": " + columnSums[i]);
            }
        }
    
        public static int[] calculateColumnSum(int[][] array) {
            int[] columnSums = new int[array[0].length];
            for (int i = 0; i < array[0].length; i++) {
                int sum = 0;
                for (int j = 0; j < array.length; j++) {
                    sum += array[j][i];
                }
                columnSums[i] = sum;
            }
            return columnSums;
        }
    }
    

    运行上面的代码将输出:

    Sum of column 0: 12
    Sum of column 1: 15
    Sum of column 2: 18
    

    问题2: 5.4

    public class MinMaxElement {
        public static void main(String[] args) {
            int[][] matrix = {
                {1, 2, 3, 4, 5},
                {6, 7, 8, 9, 10},
                {11, 12, 13, 14, 15},
                {16, 17, 18, 19, 20}
            };
    
            int[] minMax = findMinMax(matrix);
            int minValue = minMax[0];
            int minRow = minMax[1];
            int minColumn = minMax[2];
            int maxValue = minMax[3];
            int maxRow = minMax[4];
            int maxColumn = minMax[5];
    
            System.out.println("Minimum value: " + minValue);
            System.out.println("Row: " + minRow);
            System.out.println("Column: " + minColumn);
    
            System.out.println("Maximum value: " + maxValue);
            System.out.println("Row: " + maxRow);
            System.out.println("Column: " + maxColumn);
        }
    
        public static int[] findMinMax(int[][] matrix) {
            int minValue = matrix[0][0];
            int minRow = 0;
            int minColumn = 0;
            int maxValue = matrix[0][0];
            int maxRow = 0;
            int maxColumn = 0;
    
            for (int i = 0; i < matrix.length; i++) {
                for (int j = 0; j < matrix[0].length; j++) {
                    if (matrix[i][j] < minValue) {
                        minValue = matrix[i][j];
                        minRow = i;
                        minColumn = j;
                    }
                    if (matrix[i][j] > maxValue) {
                        maxValue = matrix[i][j];
                        maxRow = i;
                        maxColumn = j;
                    }
                }
            }
    
            return new int[] { minValue, minRow, minColumn, maxValue, maxRow, maxColumn };
        }
    }
    

    运行上面的代码将输出:

    Minimum value: 1
    Row: 0
    Column: 0
    Maximum value: 20
    Row: 3
    Column: 4
    


    【相关推荐】



    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    评论

报告相同问题?

问题事件

  • 创建了问题 10月22日

悬赏问题

  • ¥15 SPSS分类模型实训题步骤
  • ¥15 求解决扩散模型代码问题
  • ¥15 工创大赛太阳能电动车项目零基础要学什么
  • ¥20 limma多组间分析最终p值只有一个
  • ¥15 nopCommerce开发问题
  • ¥15 torch.multiprocessing.spawn.ProcessExitedException: process 1 terminated with signal SIGKILL
  • ¥15 QuartusⅡ15.0编译项目后,output_files中的.jdi、.sld、.sof不更新怎么解决
  • ¥15 pycharm输出和导师的一样,但是标红
  • ¥15 想问问富文本拿到的html怎么转成docx的
  • ¥15 我看了您的文章,遇到了个问题。