C İle Programlama Yardım
-
Merhaba bayanlar baylar ben bilgisayar mühendisliği ögrencisiyim ve yeni olarak C ile programlama ya basladım bana yardım eli uzatın bi ödevim var bu konuda bana algoritma veya ödev hakkında fikir kod için yardım edebilirmisiniz http://ibayram.etu.edu.tr/bil114/hafta1_odev.pdf ödevim bu şimdiden teşekkür ederim.
-
hocam kod olarak değilde
algoritma olarak yardım edeyim önce random fonksiyonu ile sayılar atıcaksın bunları bi dizide tutacaksın ve bir döngü içinde sayıların aynı olp olmadığını kontrol ettirceksin. eğer aynı ise random fonksiyonunu tekrar çağıracaksın. sonra bu diziyi yazdıracaksın ekrana son olarak da dizinin tuttuğu değerleri parametre alan for döngüsü ile histogram da /n kullanarak '*' yazdırabilirsin kolay gelsin.
-
hocam bu ara herkesin final sınavları var kimse yardım etmiyor . Benimde 2 gün sonra ödev teslim etmem lazım kimse elini uzatmadı kendi çabamla da biyere kadar ...
-
Coiner bunu yazdı:
-----------------------------hocam bu ara herkesin final sınavları var kimse yardım etmiyor . Benimde 2 gün sonra ödev teslim etmem lazım kimse elini uzatmadı kendi çabamla da biyere kadar ...
-----------------------------
Olur hocam ben şansımı deneyim istedim ugrasılsa baya yapılabilir de hem yeniyim hemde vakit sıkıntısı var dedim olursa olur =) -
kont239 bunu yazdı:
-----------------------------
hocam kod olarak değilde
-----------------------------
hocam kod olarak değilde derken ? =) -
gece gece sıkılıyordum dur yapayım hocam :D
-
DeadLyShadoW bunu yazdı:
-----------------------------kont239 bunu yazdı:
-----------------------------
hocam kod olarak değilde
-----------------------------
hocam kod olarak değilde derken ? =)
-----------------------------ilk yazdığım yarım çıkmış netten dolayı düzelttim ;)
-
ucenmi bunu yazdı:
-----------------------------gece gece sıkılıyordum dur yapayım hocam :D
-----------------------------
hocam yaparsan elin dert görmesin ya büyük adamsın derim bak =) -
kont239 bunu yazdı:
-----------------------------DeadLyShadoW bunu yazdı:
-----------------------------kont239 bunu yazdı:
-----------------------------
hocam kod olarak değilde
-----------------------------
hocam kod olarak değilde derken ? =)
-----------------------------ilk yazdığım yarım çıkmış netten dolayı düzelttim ;)
-----------------------------
en kötü ihtimal senin algoritmandan giderim dostum iyisin bence dogru algoritma =) eyv saolasın =) -
yanlış mesaj
-
DeadLyShadoW bunu yazdı:
-----------------------------ucenmi bunu yazdı:
-----------------------------gece gece sıkılıyordum dur yapayım hocam :D
-----------------------------
hocam yaparsan elin dert görmesin ya büyük adamsın derim bak =)
-----------------------------hocam aslında direk kodları yazacaktım ama sana işin mantığını anlatmam daha doğru olur.
şimdi gelelim mantığına işin:
şimdi senin öncelikle random sayı üretebilmen lazım bunun için dosyana stdlib.h dosyasını include et. şimdi bu kütüphane sayesinde c içindeki rand() fonksiyonunu kullanabileceksin. kullanımını bir örnekte gösterecek olursam.
int sayi;
sayi = rand();
bunu böyle yazarsan integer bir sayı üretir ama senin 1 ile 6 arasında bir sayı üretmen lazım işte bunun için bunu şu şekil kullanmalısın.
int sayi;
sayi = (rand()%6)+1;
buradakini kullanırsan sana 1 ve 6 aralığında random sayı üretir burdaki %6 nın nedeni rand() fonksiyonunun üreteceği integer herhangi bir sayının modunu alıyoruz böylece sayımız 0 ve 5 aralığında oluyor. e sen 1 ve 6 istemiştin işte bunun için +1 dedik.
şimdi gelelim 20 tane rastgele sayı oluşturup bunların her birinin kaçardefa geldiğini bulmaya
öncelikle for yapısını kullanman gerekiyor ve ayrıca her sayını tutman içi 6 elemanlı bir dizi tanımlayacaksın ve bütün elemanların ilk değerlerini 0 yapacaksın
bunu şöyle yaparsı:
int zar[6] = {0,0,0,0,0,0};
şimdi gelelim for yapımıza sen 20 defa üreteceğinden for 20 defa çalışacak ve for her döndüğünde üretilen sayının değerine göre zar dizisinde o üretilen sayının değeri bir arttırılacak. sayının değerine göre arttırma işleminide switch case yapısıyla yapacağız.
yapımıza gelirsek kısaca şöyle olacak:
int sayi;
for(int i = 0;i<20;i++){
sayi = (rand()%6)+1;
switch(sayi){
case 1:
zar[0]++;
break;
case 2:
zar[1]++;
break;
case 3:
zar[2]++;
break;
case 4:
zar[3]++;
break;
case 5:
zar[4]++;
break;
case 6:
zar[5]++;
break;
}
}
artık elinde hangi sayıdan kaç defa geldiği zar dizisinin içinde mevcuttur ekran çıktısınıda elindeki bu değerlere göre yapman gerekiyor.
umarım senin için yararlı olur