Napisz funkcję generującą tablicę trójkątną (double) wypełnioną wartościami losowymi typu double z zakresu (10…100) o wysokości podawanej jako parametr przez użytkownika (tablica trójkątna ma w pierwszym wierszu 1 element, w drugim 2, itd.). Napisz drugą funkcję zwracającą sumę najmniejszych liczb w każdym wierszu. Osadź je w programie i pokaż jak je wywoływad.
import java.util.Scanner; import java.util.Random; public class djvhwduvgh {
public static void main(String[] args) { Scanner s = new Scanner(System.in); System.out.println("Podaj wysoko¶ć "); int nextInt = s.nextInt(); djvhwduvgh qq =new djvhwduvgh(); double[][] tabu¶ = qq.tworzenieTablicy(nextInt); System.out.println("Suma to "+qq.suma(tabu¶)); } double[][] tworzenieTablicy(int h){ Random r = new Random(); double tab[][] = new double[h][]; for(int i = 0; i < tab.length; i++) { tab[i] = new double[i+1]; } for(int i = 0 ; i<tab.length;i++){ for (int j = 0; j < tab[i].length; j++) { do{ tab[i][j]=r.nextDouble()*100; }while(tab[i][j]<10); System.out.print(tab[i][j]+" "); }System.out.println(); } return tab ; } double suma(double[][] tab){ double suma = 0.0; for(int i = 0; i<tab.length;i++){ double najmiejsza = tab[i][0]; for (int j = 0; j < tab[i].length; j++) { if(tab[i][j]<najmiejsza) najmiejsza = tab[i][j]; } suma += najmiejsza; } return suma; } }
|