Arama butonu
Bu konudaki kullanıcılar: 1 misafir
5
Cevap
618
Tıklama
0
Öne Çıkarma
while dongusu sayici sorunu
Y
14 yıl
Onbaşı
Konu Sahibi

#include<stdio.h>
#include<conio.h>
main()
{
int sayici=1,toplam=0,notu,;
float ort;
while (sayici<=5){
printf("not gir");
scanf("%d",&notu);
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

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



G
14 yıl
Yarbay

Y
14 yıl
Onbaşı
Konu Sahibi

onu yazmayı blyrm.benm sorum sayici niye 5 degilde 6 not girisi 5 oldugu halde soru bu


Bu mesaja 2 cevap geldi.
L
14 yıl
Teğmen

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.



X
14 yıl
Binbaşı

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



C
14 yıl
Er

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.



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.