如何找到二维数组的最大值和最小值的位置

我不知道我是否对此很清楚,但是我已经有了最小和最大的打印权,但是我似乎无法弄清楚如何说出它们所处的确切行和列。这就是我的意思。到目前为止

double max = m[0][0];
       double min =  m[0][0];
    System.out.println("The matrix is : ");

        for(int i = 0; i < m.length; i++)
        {
            for ( int j = 0; j < m[i].length; j++ )
            {
                System.out.printf("   " + "%6.1f " , m[i][j]);
                if (m[i][j] > max)
                    max = m [i][j];     

                else if
                (m[i][j] < min)
                    min = m [i][j];

我该如何声明他们的位置?例如:(“最大数量在第1行,第2列”)类似这样的东西……我非常感谢您的帮助

nhouser9

请参见以下修改。我添加了变量来跟踪最小值和最大值的索引。在你的循环结束时,你可以简单地打印出来maxIndex1maxIndex2minIndex1,和minIndex2

double max = m[0][0];
double min =  m[0][0];

//declare variables to track the indices of the min and max
int maxIndex1 = -1;
int maxIndex2 = -1;
int minIndex1 = -1;
int minIndex2 = -1;

System.out.println("The matrix is : ");
for(int i = 0; i < m.length; i++)
{
    for ( int j = 0; j < m[i].length; j++ )
    {
        System.out.printf("   " + "%6.1f " , m[i][j]);
        if (m[i][j] > max)
        {
            max = m [i][j]; 
            //record the indices of the new max
            maxIndex1 = i;
            maxIndex2 = j;  
        }  
        else if (m[i][j] < min)
        {
            min = m [i][j];
            //record the indices of the new min
            minIndex1 = i;
            minIndex2 = j;
        }

请注意,如果您有两个相等的值并与数组中的最大值并列,则这将仅记录两个值之一。如果要记录所有领带的最小/最大位置,则可以更改此设置以保存坐标列表而不是单个坐标。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在 Python 中找到二维数组的最小值和最大值

在JavaScript中从二维数组获取最小值和最大值

如何在Java中获取二维数组列表的最大值/最小值

使用D3.js在最小值和最大值之间生成二维数组

如何通过在python的二维数组中使用if技术找到最大值、最小值和平均值

最小值最大值二维数组javascript

在二维数组中查找最小值/最大值

如何找到最大值和最小值

打印随机二维数组后,我需要在第一行中找到第一个最小值和第一个最大值?

如何在整个二维数组中找到最大值(处理)

如何在二维数组列表中找到最大值/秒?

如何找到二维数组中每一行的最大值?

如何在二维数组(矩阵)中找到局部最大值的索引?

如何在数组中找到最大值和最小值

如何找到历史价格数据对象数组每年的最小值和最大值

C ++如何在n个元素的一维数组中查找最小值和最大值?

二维数组python上的最小值

熊猫找到当地的最大值和最小值

找到最小值+最大值和关联的列

如何找到二维列表的最小值并将其删除

如何在二维numpy矩阵中找到前n个最小值

在二维numpy数组的每一行中找到N个最大值

快速找到二维数组中的多个最大值

难以找到二维数组中每一列的最大值

python程序在二维数组中找到最大值

如何在不使用if语句的情况下在数组中找到最大值和最小值?

如何在numpy中的3d数组中找到最小值和最大值,并将结果分组?

如何在数组以及对应的日期中找到最大值和最小值

如何找到数据帧或矩阵的最小值/最大值的位置(行/列)(R问题)