将 2 维数组中的一行的 MIN 和 MAX 值存储在 1 维数组中?

发布于 2024-12-26 04:06:58 字数 1625 浏览 2 评论 0原文

我试图将每行的最小值和最大值放入一个 3 个元素大的新数组中。我有 3 行。如何打印出 min[0] max [0] 、 min[1] 和 max [1] 、 min[2] 和 max[2] ?

这就是我到目前为止所做的。 vrsta=行, 斯托佩克=列,

import java.util.Arrays;


public class KozarciMarmelade {


static final int vrsta=3;   
static final int stolpec=10;
static int [][] t=new int[vrsta][stolpec];
static int  mini=3;
static int  maxi=3;
static int [] mintab=new int [3];
static int [] maxtab=new int [3];
public static void main(String[] args) {



    zapolniTabelo();
    izpisiTabelo(t);
    findMax(t);
    findMin(t);


}

public static void zapolniTabelo() {    

    for( int i=0;i<vrsta;i++){
        for(int j=0;j<stolpec;j++){
            t[i][j]=(int)(Math.random()*60+670);

        }
    }



}

public static void izpisiTabelo(int [][] t) {
    for(int k=0;k<t.length;k++){
        System.out.print((k+1)+".izmena: ");
        for(int l=0;l<t[k].length;l++){


            System.out.print(t[k][l] +" ");
        }
        System.out.println();
    }

}
public static void findMax(int [][] t){



    for(int i=0;i<t.length;i++){
        maxi=t[i][0];
        for(int j=1;j<t[i].length;j++){
            if(maxi<t[i][j])
                maxi=t[i][j];


        }
        System.out.println("The largerst element in row "+ (i+1)+": "+maxi);

    }
}
public static void findMin(int [][] t){

    for(int i=0;i<t.length;i++){
        mini=t[i][0];
        for(int j=0;j<t[i].length;j++){
            if(mini>t[i][j])
                mini=t[i][j];
        }
        System.out.println("Te smallest ellement in a row "+(i+1)+": "+mini);
    }

    }
}

i am trying to put min and max values from each row in a new array that is 3 elements big. I have 3 rows.How to print out min[0] max [0] , min[1] and max [1] , min[2] and max[2]?

This is what i have done so far.
vrsta=row,
stolpec=column,

import java.util.Arrays;


public class KozarciMarmelade {


static final int vrsta=3;   
static final int stolpec=10;
static int [][] t=new int[vrsta][stolpec];
static int  mini=3;
static int  maxi=3;
static int [] mintab=new int [3];
static int [] maxtab=new int [3];
public static void main(String[] args) {



    zapolniTabelo();
    izpisiTabelo(t);
    findMax(t);
    findMin(t);


}

public static void zapolniTabelo() {    

    for( int i=0;i<vrsta;i++){
        for(int j=0;j<stolpec;j++){
            t[i][j]=(int)(Math.random()*60+670);

        }
    }



}

public static void izpisiTabelo(int [][] t) {
    for(int k=0;k<t.length;k++){
        System.out.print((k+1)+".izmena: ");
        for(int l=0;l<t[k].length;l++){


            System.out.print(t[k][l] +" ");
        }
        System.out.println();
    }

}
public static void findMax(int [][] t){



    for(int i=0;i<t.length;i++){
        maxi=t[i][0];
        for(int j=1;j<t[i].length;j++){
            if(maxi<t[i][j])
                maxi=t[i][j];


        }
        System.out.println("The largerst element in row "+ (i+1)+": "+maxi);

    }
}
public static void findMin(int [][] t){

    for(int i=0;i<t.length;i++){
        mini=t[i][0];
        for(int j=0;j<t[i].length;j++){
            if(mini>t[i][j])
                mini=t[i][j];
        }
        System.out.println("Te smallest ellement in a row "+(i+1)+": "+mini);
    }

    }
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

念三年u 2025-01-02 04:06:58

对于每一行执行以下操作:

Arrays.sort(array);

min = array[0];
max = array[array.length-1];

For each row do something as follows:

Arrays.sort(array);

min = array[0];
max = array[array.length-1];
难理解 2025-01-02 04:06:58

将它们存储在 2 个数组中:

int[] mins=new int[matrix.length],maxs=new int[matrix.length];
for( each row in matrix)
{
    min[index of this row]=Integer.MAX_VALUE;
    max[index of this row]=Integer.MIN_VALUE;
    for(int i:row){
        if(i<min[index]) min[index]=i;
        if(i>max[index]) max[index]=i;
    }
}

to store them in 2 arrays:

int[] mins=new int[matrix.length],maxs=new int[matrix.length];
for( each row in matrix)
{
    min[index of this row]=Integer.MAX_VALUE;
    max[index of this row]=Integer.MIN_VALUE;
    for(int i:row){
        if(i<min[index]) min[index]=i;
        if(i>max[index]) max[index]=i;
    }
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文