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;
}
}
Offline