23.1.23010340. Napraviti niz od 10 slučajnih prirodnih brojeva manjih od 100. Naći aritmetičku sredinu niza i odrediti koji je član niza najbliži aritmetičkoj sredini.
Opis rješenja:
Listing programa:
/* 23010340 Napraviti niz od 10 slučajnih prirodnih brojeva manjih od 100.
Naći aritmetičku sredinu niza i odrediti koji je član niza najbliži aritmetičkoj sredini.*/
import java.util.Random;
public class zadatak{
public static void main(String[] args){
int[] a;
a = new int[10];
int indexNajblizeg=0;
double art, najblizi,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");
najblizi=Math.abs(art - a[0]);
for (int idx = 0; idx < 10; ++idx){
if(Math.abs(art - a[idx]) < najblizi){
najblizi=Math.abs(art - a[idx]);
indexNajblizeg=idx;
}
}
System.out.print(" Najblizi aritmetickoj sredini je " +a[indexNajblizeg]+" ." +" \n");
}
}
Ispis na ekranu:
Riješeni zadaci Index
|