当前位置: 首页 > 知识库问答 >
问题:

确定数组中每行的最高和最低值

萧和平
2023-03-14

请帮助我,我已经有一个代码,它运行完美,但问题是我需要确定每行的最高和最低。我不知道如何开始,请帮助我,也请向我解释。这是代码:

int [][] num = {{1,4,3,0,5},{2,4,7,8,10},{3,9,60,20,4}};
int row, col;
for (row=0;row<3;row++){
    int sum = 0;
    for (col=0;col<5;col++){      
        System.out.print(num[row][col]+"|");
        sum =sum+num[row][col];
    }
    System.out.println("sum = "+sum); 
}

共有3个答案

谈炳
2023-03-14

尝试:

    int [][] num = {{1,4,3,0,5},{2,4,7,8,10},{3,9,60,20,4}};
    for (int[] row : num) {
        int lowest=row[0], highest=row[0];
        for (int i : row) {
            if (i<lowest) {
                lowest=i;
            }
            if (i>highest) {
                highest=i;
            }
        }
        System.out.println("Lowest:"+lowest+"; Highest:"+highest);
    }

希望有帮助!

云联
2023-03-14

你可以这样做:

int [][] num = {{1,4,3,0,5},{2,4,7,8,10},{3,9,60,20,4}};
int row, col;
for (row=0;row<3;row++){
colcount = 0; //count if is the first column
mincol = 0;
maxcol = 0;
for (col=0;col<5;col++){    

    if(colcount == 0){ //if first time at the loop
        mincol = num[row][col]; //mincol will be the first column
        maxcol = num[row][col]; //maxcol will be the first column
        colcount++;
    }else{
        mincol = (mincol < num[row][col]) ? mincol : num[row][col]); //will verify if the mincol is really the lowest. If true, will maintain the mincol value.. else .. will get the current column.
        maxcol = (maxcol > num[row][col]) ? maxcol : num[row][col]); //same of mincol, but using maxcol.
    }
}

}

可以将最大和最小列放入一个数组中。。这取决于你。

希望有帮助。

杜海
2023-03-14

这和你已经拥有的东西非常相似。

  1. 创建变量来保存minmax值,而不是sum
  2. 将行中的第一项同时分配给minmax(因为这是迄今为止的最高和最低数字)
  3. 对于第一个数字之后的每个新数字,检查其是否低于min或高于max,在这种情况下,将其保存
 类似资料:
  • 问题内容: 我当前正在编写一个程序,其中用户必须输入10个数字,然后输出将是最高数字和最低数字。我的代码有问题,但找不到。 问题答案: 以不同的方式初始化值: 如果将它们都初始化为零,则永远不会有小于零的“最高”值或大于零的“最低”值

  • 问题内容: 目标 在数据库中选择每种产品的最低/最高价格。 问题 我只能获得具有指定标识符的产品。 我有的 我正在使用 MySQL, 并且有以下查询: 我的回报是,和。 解决方案 谢谢您的帮助。上面的两个答案都是正确的-但我选择@GordonLinoff答案被接受,因为我认为这将对初学者更加有用和享受-‘’但真的要感谢你们两个人。 最终查询: 干杯! 问题答案: 首先,使用时,即使MySQL不需要

  • 我正在按子字符串组计算表中所有的商店缩写。我有另一个名为city的专栏,显示了商店缩写的位置。现在,我还想选择/显示子字符串组最常出现的城市,如果可能,还想显示该城市的shopabb计数。结果应该是这样的: 谢谢!

  • 我可以用什么代码打印出用户在这个数组中输入的最高值和最低值?这个程序需要取用户输入的平均值(我已经做过了)。现在我所需要做的就是让程序打印出用户输入的最高值和最低值。

  • 问题内容: 怎么做? 该问题的原标题是“ 在带有子查询的复杂查询中使用等级(@Rank:= @Rank + 1)-可以吗? ”,因为我一直在寻找使用等级的解决方案,但是现在我看到Bill所发布的解决方案是好多了。 原始问题: 我正在尝试组成一个查询,该查询将从给定定义顺序的每个组中获取最后一条记录: 表达式通常用于等级,但对我来说,在2个子查询中使用时,它看起来可疑,但仅初始化一次。这样行吗? 其

  • 问题内容: 我正在尝试编写一个从用户读取5个整数并返回最高和最低值的类。这必须使用循环来完成,而不能使用数组和Integer.MIN.Value / Integer.MAX.Value。我已经成功编写了从用户那里获取5个整数并返回最大值的代码,但是我无法同时获取同一类中返回的最大值和最小值。 这是我上面提到的代码: 问题答案: 干得好 :)