Funkcja wyznaczająca sumę części ułamkowych z tablicy:
package ulamki; import java.util.Random; public class Main { /* Funkcja wyznaczająca część sumę części ułamkowych z tablicy * podanej jako parametr. */ public static double Suma_ulamkow(double[] tablica) { double wynik = 0.0; // zmienna, w której będziemy przechowywać sumę // ułamków z poszczególnych elementów tablicy for (int i = 0 ; i < tablica.length ; i++) // przejście po elementach { // tablicy while(tablica[i] >= 1.0) // jeżeli dana wartość jest większa od 1 { // to odejmujemy od niej jedynkę tak długo, tablica[i] = tablica[i] - 1.0; // aż uzyskamy wartość mniejszą } // lub równą 1 wynik = wynik + tablica[i]; // tak otrzymany ułamek dodajemy } // do sumny elementów return wynik; } public static void main(String[] args) { int w = 50; // wielkosc tablicy double[] tab = new double[w]; Random rand = new Random(); // obiekt klasy Random do losowania wartości int minimum = 5; int maximum = 10; for (int i = 0 ; i < tab.length ; i++) { tab[i] = minimum + (maximum - minimum) * rand.nextDouble(); // dla każdego elementu tablicy losujemy nową wartość double } // z przedziału zadanego wartosciami minimum oraz maximum System.out.println(Suma_ulamkow(tab)); } } |