Cześć,
chciałbym aby funkcja getMin zwracała tablicę zawierającą najmniejsze wartości z poszczególnych kolumn tablicy, ale nie działa to tak jak bym chciał. Co może być nie tak?
package Zadania3;
import java.util.Random;
public class Zadanie4 {
public static void main(String[] args) {
generateTab(); //wygenerowanie tablic [x] [y]
displayTab(generateTab()); //wyswietlenie tablicy
System.out.println("--------------------------------");
displayMin(getMin(generateTab()));
}
public static int[][] generateTab() {
int[][] tab = new int[5][5];
Random r = new Random();
for(int y=0; y<5;y++) {
for(int x=0; x<5; x++) {
tab[x][y] = r.nextInt(11)-5;
}
}
return tab;
}
public static int[] getMin(int tab[][]) {
int[] minTab = new int[5];
int min = 99999999;
for(int y=0; y<5; y++) {
min = 999999999;
for(int x=0;x<5;x++) {
if (tab[x][y] < min) {
min=tab[x][y];
minTab[y]=min;
}
}
}
return minTab;
}
public static void displayTab(int tab[][]){
for (int y=0; y<5; y++) {
for (int x=0; x<5; x++) {
System.out.print(tab[x][y] + " ");
}
System.out.println();
}
}
public static void displayMin(int tab[]) {
for (int x=0; x<5; x++) {
System.out.print(tab[x] + " ");
}
System.out.println();
}
}