#include<stdio.h> #include<conio.h> main() { int sayici=1,toplam=0,notu,; float ort; while (sayici<=5){ printf("not gir"); scanf("%d",¬u); toplam=toplam+notu; sayici=sayici+1;} ort=(float)toplam/sayici; printf("%fdir",ort); getch();
} bu prog.da not gir ifadesi 5 defa sorulmasına ragmen ifadeyi 6 a boluor not girme çıktısı zaten sayicinin 5 oldugunu ifade etmiyormu?zaten 5 defa soru soruyor
toplam / 5 yaz.
onu yazmayı blyrm.benm sorum sayici niye 5 degilde 6 not girisi 5 oldugu halde soru bu
Sayıcı 5 oldu diyelim. While içine girdi çünkü 5 <= 5 doğru döndü. While in sonunda sayıcı (5) i bir artırıyorsun 6 oluyor. While içine girmeye çalıştı 6 <= 5 doğru dönmedi fakat sayıcı 6 olarak kaldı, değişmedi. Bundan dolayı 6 ile bölüyor. Bir çözümü sayıcı = 0 dan başlatıp, while(sayıcı < 5 ) olabilir.
sayici 5 olana kadar dongu devam ediyo bakıyo kosulu sağlıyomu evt sağlıyo sayici = 5 olduğu için döngüye 6.kez giriyo(umarım anlamışsındır)
while(sayici<5) yada while(sayici<=4) yap
benim de bir sorum vardi.
ben isletme bilgi yönetimi ögrencisiyim.daha 1 ay önce basladi okul ve ben bu c programlamada sorunluyum.kodlarda da iyi deilim yani sifirim desem yeridir. hoca bir ödev verdi ve bu ödev sene notuna 15 puan eklenecek. yardimci olursaniz sevinirim benim icin cok önemli.
bir kart oyunu var 17+4(blackjack de deniyor).belki bilirsin. bilgisayara karsi oynanan bir program yazilacak.kartlarin yerine 1 ile 11 arasi sayilar cekiliyor.
-en bastan oyunun kac tur oynanacagi belirleniyor.kac tur oynamak istersiniz diye soruluyor bizde tur sayisini manuel olarak veriyoruz. tur tamamlaninca program kimin kac tur kazandigini söylüyor.
-önce oyuncu oynuyor,21 e ulasana kadar istedigi kadar kart cekebilir. sayi 21i gecerse otomatik olarak oyun kaybedilir. bilgisayar her cektigi karti gösteriyor. kartlar tabiki rastgele üretiliyor.bilgisayar kart cekip cekmeyecegine asagidaki kosullara göre karar veriyor.
-toplam<=10 ise b.sayar 1tane daha cekiyor
-toplam>10 ama <=15 ise % 70 olasilikla sayi cekiyor.
-toplam>15 ama <=18 ise % 30 olasilikla
-toplam>18 ama <=20 ise %10 olasilikla,
-toplam>20 ise sayi cekmiyor
-b.sayarin cektigi sayilar >21 ise tabiki b.sayar kaybediyor.
-2 taraf ta cekme isini bitirdikten sonra,kimin sayisi 21 e daha yakinsa o kazaniyor,
bilgi olarak bize ,kütüphaneler,rand ve time fonksiyonu kullanmamizi söyledi.