Trebalo je da napravim slucajni niz od 10000 elemenata. Elementi su cifre 2,3,5,6. Napravio sam to, radi bez problema. Sada je u tom slucajno generisanom nizu, trebalo da se prebroje sve dvojke,trokjke,petice,sestice. Uradio sam to,radi bez problema.
Naredni deo zadatka ne umem da resim. Naime, u istom tom nizu treba prebrojati koliko ima slucajeva da su 22 jedna do druge, 33 jedna do druge, 55 jedna do druge, 66 jedna do druge. Takodje treba prebrojati i slucajeve 222 , 333, 555, 666.
Evo ga kod koji sam ja otkucao. Ako neko ima volje da mi pomogne, cisto da izmenim ,tj. dopunim ovaj kod, pa da ispunim i ove zahteve, to bi bilo lepo od njega.
Kod://
import java.io.*;
import java.util.Random;
class bekap{
public static void main(String args[]){
int Niz []= new int[10000];
double a=0;
double b=0;
double v=0;
double g=0;
double H;
Random rand = new Random();
for(int i =0;i<10000;i++) {
int verovatnoca = (int) (100*rand.nextDouble());
if (verovatnoca < 25){Niz=2;a++;}
else if (verovatnoca<50){
Niz=3;b++; }
else if (verovatnoca<75) {Niz=5;v++;
}
else {
Niz=6;g++;
}
}
H=(a/10000)*Math.log(1/(a/10000))/Math.log(2)+(b/10000)*Math.log(1/(b/10000))/Math.log(2)+(v/10000)*Math.log(1/(v/10000))/Math.log(2)+(g/10000)*Math.log(1/(g/10000))/Math.log(2);
System.out.println("Entropija pocetne sekvence brojeva je:"+H);
}
}
Unapred zahvalan.