Soru & Cevap

Bilgisayar programlama ödevime yardımcı olabilir misiniz ? Teşekkürler.

26.12.2020 - 07:11

bir java programı yazınız. program, 1-100 aralığında, kullanıcının belirleyeceği bir ortalama ve standart sapmaya sahip normal dağılıma uygun, 150 tane tamsayı not üretmeli ve 1-10, 11-20, 21-30,.........,91-100 aralıklarında kaçar not olduğunu histogramla göstermelidir. programın çıktısı aşağıdaki gibi olmalıdır. 

***(Normal dağılıma uygun 1 tane sayı üretmek için öncelikle ,0-1 aralığından Math.random() komutuyla 12 tane rastgele sayı üretip toplamalı, bu toplamdan 6 çıkartmalısınız. daha sonra, bu değeri kullanıcının girdiği standart sapma ile çarparak kullanıcının girdiği ortalama değeri ile toplamalısınız. örneğin ortalaması 50, standart sapması 10 olan bir not değeri üretmek için, 12 tane 0-1 aralığından rastgele sayı üretilip toplandığında sonuç 8.35 olsun. 8.35-6=2.35 olur. elde edeceğimiz not değeri ise; 50+2.35*10=73.5 olur. bu notu tam sayıya çevirerek notlar vektörüne 73 yazdırmalısınız. yüzden büyük not çıktığında notu 100, 0 dan küçük not çıktığında notu 0 yaptıracak komutları eklemeyi unutmayın)*** 

çıktısı>> 

1 – 10 | ***** (5)
11 – 20 | ************ (12)
21 – 30 | *************** (15)
31 – 40 | *************************** (27)
41 – 50 | ************************** (26)
51 – 60 | ******************* (19)
61 – 70 | **************** (16)
71 – 80 | ***************** (17)
81 – 90 | ********** (10)
91 -100 | *** (3)

25 Görüntülenme

1 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

Profile picture for user gamzennur
gamzennur
26.12.2020 - 07:59


public static void main(String[] args) {
Scanner klavye=new Scanner(System.in);
System.out.println("ortalama değeri giriniz.");
int ortalama=klavye.nextInt();
System.out.println("Standart sapma değeri giriniz.");
int sapma=klavye.nextInt();
double[] x=new double[12];
int[] frekans=new int[10];
int i,j,sayac=0;
double toplam1=0,sayi=0,not=0;
for(j=0;j<150;j++) {
toplam1=0;
for(i=0;i<x.length;i++)
{x[i]=(double)(Math.random());
toplam1=toplam1+x[i];
sayi=toplam1-6;
not=(int)ortalama+(int)sayi*sapma;
if(not>100)
not=100;
if(not<0)
not=0;
}
if(not>=1 && not<=10)
frekans[0]++;
else if(not>=11 && not<=20)
frekans[1]++;
else if (not>=21 && not<=30)
frekans[2]++;
else if(not>=31 && not<=40)
frekans[3]++;
else if(not>=41 && not<=50)
frekans[4]++;
else if(not>=51 && not<=60)
frekans[5]++;
else if(not>=61 && not<=70)
frekans[6]++;
else if(not>=71 && not<=80)
frekans[7]++;
else if(not>=81 && not<=90)
frekans[8]++;
else 
frekans[9]++;}
for(i=0;i<10;i++) {
System.out.print((i*10+1)+" - "+((i+1)*10)+"\t"+"| ");
sayac=0;
for(j=0;j<frekans[i];j++) {
System.out.print("*");
sayac++;}
System.out.println("("+sayac+")");
}
}
}