23.1.23010350. Napraviti niz od 10 slučajnih cijelih brojeva manjih od 100. Naći aritmetičku sredinu niza i odrediti koji je član niza najdalji od aritmetičke sredine.

Opis rješenja:

Listing programa:


/* 23010350 Napraviti niz od 10 slučajnih cijelih brojeva manjih od 100. 
Naći aritmetičku sredinu niza i odrediti koji je član niza najdalji od aritmetičke sredine.*/
import java.util.Random;
public class zadatak{
    public static void main(String[] args){
        int[] a;
        a = new int[10];
        int indexNajdaljeg=0;
        double art, najdalji,suma=0;

        Random randomGenerator = new Random();
        for (int idx = 0; idx < 10; ++idx){
            int randomInt = randomGenerator.nextInt(99);
            System.out.print(" Random broj sa rednim brojem " +idx+" je " +randomInt +" ." +" \n");
            a[idx]=randomInt;
            suma+=a[idx];
        }
        art=suma/10;
        System.out.print(" Suma je " +suma+",a aritmetička sredina " +art+" ." +" \n");

        najdalji=Math.abs(art - a[0]);
        for (int idx = 0; idx < 10; ++idx){
            if(Math.abs(art - a[idx]) > najdalji)
            {
                najdalji=Math.abs(art - a[idx]);
                indexNajdaljeg=idx;
            }
        }
        System.out.print(" Najdalji od aritmeticke sredine je " +a[indexNajdaljeg]+" ." +" \n");
    }
}

Ispis na ekranu:

Riješeni zadaci    Index