Tworzenie nowej tablicy z wyciągniętych z tablicy liczb minimalnych i maksymalnych

0

Witam,

Potrzebuję pomocy, ponieważ utknąłem i nie mam pomysłu jak przekopiować minimalne i maksymalne wartości do nowej tablicy int [5][2], które wyciągnąłem z każdej kolumny tablicy dwuwymiarowej int[5][5]. Tablicę [5][2] chciałbym wyświetlić metodą Arrays.toString tak jak to zrobiłem dla tablicy int[5][5]. Poniżej kod tego co do tej pory stworzyłem:

import java.util.Arrays;
import java.util.Random;

public class zad19 {

    public static void main(String[] args) {

        int[][] tablica = new int[5][5];
        int[][] tablicaminmax = new int[5][2];
        int i = 0;
        int j = 0;
        int min, max;
        Random losowanie = new Random();

        for (i = 0; i < tablica.length; i++) {
            for (j = 0; j < tablica[i].length; j++) {
                tablica[i][j] = losowanie.nextInt(10) - 5;
            }
            System.out.println(Arrays.toString(tablica[i]));

        }
        System.out.println();
        
        for (i = 0; i < tablica.length; i++) {
            max = Integer.MIN_VALUE;
            for (j = 0; j < tablica[i].length; j++)
                if (tablica[i][j] > max)
                    max = tablica[i][j];

            System.out.println("Maksymalna liczba w kolumnie " + (i + 1) + " = " + max);
        }

            System.out.println();

            for (i = 0; i < tablica.length; i++) {
                min = Integer.MAX_VALUE;
                for (j = 0; j < tablica[i].length; j++)
                    if (tablica[i][j] < min)
                        min = tablica[i][j];



                System.out.println("Minimalna liczba w kolumnie " + (i + 1) + " = " + min);
            }

    }
}

0

Skoro to są dwa inty to dlaczego chcesz to kopiować do dwuwymiarowej tablicy?
A dobra, wiem co chcesz zrobić.
No to w pętli maxów zrób:
tablicaminmax[0][i] = max
a w drugiej:
tablicaminmax[1][i] = mix

0
import java.util.Arrays;
import java.util.Random;

public class zad19 {

    public static void main(String[] args) {

        int[][] tablica = new int[5][5];
        int[][] tablicaminmax = new int[5][2];
        int i = 0;
        int j = 0;
        int min, max;
        Random losowanie = new Random();

        for (i = 0; i < tablica.length; i++) {
            for (j = 0; j < tablica[i].length; j++) {
                tablica[i][j] = losowanie.nextInt(10) - 5;
            }
            System.out.println(Arrays.toString(tablica[i]));

        }
        System.out.println();

        for (i = 0; i < tablica.length; i++) {
            max = Integer.MIN_VALUE;
            for (j = 0; j < tablica[i].length; j++)
                if (tablica[i][j] > max)
                    max = tablica[i][j];

            System.out.println("Maksymalna liczba w kolumnie " + (i + 1) + " = " + max);
        }

            System.out.println();

            for (i = 0; i < tablica.length; i++) {
                min = Integer.MAX_VALUE;
                for (j = 0; j < tablica[i].length; j++)
                    if (tablica[i][j] < min)
                        min = tablica[i][j];

                System.out.println("Minimalna liczba w kolumnie " + (i + 1) + " = " + min);
            }

    }
}
0
import java.util.Arrays;
import java.util.Random;

public class zad19 {

    public static void main(String[] args) {

        int[][] tablica = new int[5][5];
        int[][] tablicaminmax = new int[2][5];
        int i = 0;
        int j = 0;
        int min, max;
        Random losowanie = new Random();

        for (i = 0; i < tablica.length; i++) {
            for (j = 0; j < tablica[i].length; j++) {
                tablica[i][j] = losowanie.nextInt(10) - 5;
            }
            System.out.println(Arrays.toString(tablica[i]));

        }
        System.out.println();

        for (i = 0; i < tablica.length; i++) {
            max = Integer.MIN_VALUE;
            for (j = 0; j < tablica[i].length; j++)
                if (tablica[i][j] > max)
                    max = tablica[i][j];
            tablicaminmax[0][i] = max;


            System.out.println("Maksymalna liczba w kolumnie " + (i + 1) + " = " + max);
        }

            System.out.println();

            for (i = 0; i < tablica.length; i++) {
                min = Integer.MAX_VALUE;
                for (j = 0; j < tablica[i].length; j++)
                    if (tablica[i][j] < min)
                        min = tablica[i][j];
                tablicaminmax[1][i] = min;

                System.out.println("Minimalna liczba w kolumnie " + (i + 1) + " = " + min);
            }
       ** System.out.println(Arrays.toString(tablicaminmax[i]));**
    }
}


1
System.out.println(Arrays.toString(tablicaminmax[0]));
System.out.println(Arrays.toString(tablicaminmax[1]));

Albo na całości:
System.out.println(Arrays.deepToString(tablicaminmax));

1 użytkowników online, w tym zalogowanych: 0, gości: 1