Şimdi Ara

c++ tıkandığım soru

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir (1 Mobil) - 1 Masaüstü1 Mobil
5 sn
9
Cevap
0
Favori
561
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Bilgisayar tarafından 100-500 arasında rastgele 11 e bölünebilen 15 adet sayı tutturarak bu sayıları ve toplamını ekrana yazdıran bilgisayar programını yazınız.

    soru bu arkadaşlar birşeyler yapayım dedim ama yaptıgm sunlar ;

    #include "time.h"
    #include "stdlib.h"
    #include "conio.h"
    #include "stdio.h"

    main()
    {
    srand((unsigned)time(NULL));
    int bts,N=15,i,toplam;
    {
    for(i=1;i<=N;i++)
    bts=rand()%400+100;
    if(bts%11==0)
    {

    printf("%d. 11'e bolunen sayi=%d\n",i,N=15);
    toplam+=bts;
    }
    }

    printf("11'e bolunen sayi toplami=\n",toplam);
    getch();
    }


    lütfen düzeltmelerimi yapın şimdiden teşekkür ederim







  • For ile donme. While ile don. Sayi 11 e bolunuyorsa sayaci 1 arttir. 15 oldugunda da whileye girmesin.

    I=0;
    While(i<15)
    {
    Sayi bolunuyormu kontrol et bilunuyorsa
    I++;
    }

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • cok teşekkür ederim ama anladıgınzdan pek bişey anlamadm biraz daha acıklayıcı yazar mısnz ?
  • quote:

    Orijinalden alıntı: MoNDeLa

    cok teşekkür ederim ama anladıgınzdan pek bişey anlamadm biraz daha acıklayıcı yazar mısnz ?

    hocam basit bir soru. Birşeyler yapmaya çalışmışsınız ama bazı yerler hatalı hele for ve süslü parantezler :) Aşağıdaki ile kendi kodunuzu karşılaştırın:
     c++ tıkandığım soru

    yukardakinin adım adım ne yaptığını açıklayın yukardakini direk ne yaptığını açıklamadan hocaya götürüseniz hakımı hellal etmem bilmiş olasınız :D

    < Bu ileti mini sürüm kullanılarak atıldı >




  • öncelikle cevap için çok teşekkürler :)) vallahi ne yaptıgımı ben de bilmiyorum karman corman olmus farkındaym ama ne yapaym biyoloji öğrencisinin pc ile ne işi olur

    bir de 500+100 yerine 400+100 olmayacak mı hocam. ve bts =0 niye dedk niçn 0a eşitledik anlatr mısn
  • Bir de şu soru var hocam kafayı yedirtti bana..

    Bilgisayar tarafından 1-100 arasında tutulan sayıyı 10 defada bilmeye çalışan programı yazınız.

    Örnek Çıktı

    1-100 arasında bilgisayar tarafından tutulan sayıyı bulmaya çalışan program...

    1.Tahmin=88

    Bilemediniz.Yeni tahmin 1-88 arasında

    2. tahmin=34

    Bilemediniz.Yeni tahmin 34-88 arasında

    3. tahmin=55

    Tebrikler...3 defada bildiniz...


    #include"stdio.h"
    #include"conio.h"
    #include"stdlib.h"
    #include"time.h"
    int main()
    {
    int tahmin,bts;
    srand((unsigned)time(NULL));
    bts=rand()%100+1;
    printf("1-100 Arasi Sayi Giriniz=");
    scanf("%d",&tahmin);

    if (tahmin==bts)
    {
    printf("Tebrikler ,%d defada bildiniz=");
    }
    else
    {
    printf("1-100 Arasi Sayi Giriniz=");
    scanf("%d",&tahmin);
    }

    getch();
    }
    yine bişeyler saçmaladm ama




  • MoNDeLa M kullanıcısına yanıt
    Evet, 400+100 olması gerekiyor.

    0 desen de olur demesen de, sadece başlangıç değerini sıfıra eşitliyor ama zaten random sayı atadığımızda içinde kaç bulunuyorsa bulunsun, random sayıyı barındıracak o saatten sonra, çok da önemli değil.

    printf'in ilk parametresini i+1 yap ki i 0'dan başladığı için, bir şey bulunca "0. ..." diye yazmasın, ek olarak ikinci bir parametre ekle onu da bts yap.
  • Yapay Zeka’dan İlgili Konular
    Daha Fazla Göster
  • tamamdır düzenlemeleri yaptım cok sagolun arkadaşlar. sıfır mevzuusunu da şimdi anladm. peki ikinci soru hakkında fikrinz var mı :S
  • MoNDeLa M kullanıcısına yanıt
    ...

    do{
    scanf("%d",&tahmin);
    printf("%d. Tahmin=%tahmin", i, tahmin);
    if (tahmin==bts)
    {
    printf("Tebrikler ,%d defada bildiniz=",i);
    break;
    }
    i++;
    }while(i<10)

    ...

    yukarıda yeni bir i değişkeni tanımla ve değerini 1'e eşitle, if kısmının üstündeki scanf'i de sil.
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.