Witam
Jestem studentem informatyki i jakiś czas temu zacząłem naukę Javy. Na ostatnich laboratoriach dostałem takie zadanie:
Zapisać trzy tablice wartościami losowymi. Wyznaczyć wartość największą z każdej tablicy. Następnie wyznaczyć wartość największą spośród maksimów tych trzech tablic.
Napisałem taki kod programu:
public class Zad8 {
public static void main(String[] args) {
int tab1[] = new int[10];
int tab2[] = new int[10];
int tab3[] = new int[10];
int maximum[] = new int[3];
Random rand = new Random();
//Największa wartość z tablicy 1
for (int i = 0; i < tab1.length; i++){
tab1[i] = rand.nextInt(51) +99;
}
//Wyświetlenie tablicy 1
for (int i = 0; i < tab1.length; i++){
System.out.println("tab[" +i+"] : " +tab1[i]);
}
int max = tab1[0];
for (int i = 0; i < tab1.length; i++) {
if (tab1[i] > max) {
max = tab1[i];
}
}
System.out.println("Wartość największa z tab1 wynosi:" +max);
//Największa wartość z tablicy 2
for (int i = 0; i < tab2.length; i++){
tab2[i] = rand.nextInt(51) +99;
}
for (int i = 0; i < tab2.length; i++){
System.out.println("tab[" +i+"] : " +tab2[i]);
}
int max2 = tab2[0];
for (int i = 0; i < tab2.length; i++) {
if (tab2[i] > max2) {
max2 = tab2[i];
}
}
System.out.println("Wartość największa z tab2 wynosi:" +max2);
//Największa wartość z tablicy 3
for (int i = 0; i < tab3.length; i++){
tab3[i] = rand.nextInt(51) +99;
}
for (int i = 0; i < tab3.length; i++){
System.out.println("tab[" +i+"] : " +tab3[i]);
}
int max3 = tab3[0];
for (int i = 0; i < tab3.length; i++) {
if (tab3[i] > max3) {
max3 = tab3[i];
}
}
System.out.println("Wartość największa z tab3 wynosi:" +max3);
//Wyznaczenie Największej liczby spośród maksimów tych trzech tablic
maximum[0] = max;
maximum[1] = max2;
maximum[2] = max3;
for (int i = 0; i < maximum.length; i++) {
System.out.println("maximum[" +i+ "]: " +maximum[i]);
}
int max4 = maximum[0];
for (int i=0; i < maximum.length; i++) {
if (maximum[i] > max4) {
max4 = maximum[i];
}
}
System.out.println("Największa wartość spośród maksimów tych 3 tablic wynosi: " +max4);
}
}
Czy można prościej napisać ten program niż ja to zrobiłem?, jeśli tak to czy ktoś może mi podpowiedzieć w jaki sposób to zrobić?.Z góry dziękuję za pomoc
pozdrawiam