Şimdi Ara

c++ sorularım için yardımcı olabilir misiniz?

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
8
Cevap
0
Favori
652
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Merhabalar. Birkaç sorum var. Uğraştım ancak olmadı bazı yerleri. Yardım ederseniz çok mutlu olacağım. Bilgisayar müh. 1. sınıf öğrencisiyim. Daha hiçbirşey görmedik bile diyebilirim.

    1)İlk sorum : Verilen 2 sayinin ebobunu bulmak.

    Bu soru için c'de yazdığım kodlarda sıkıntı çıkıyor acaba nerede hatam var?

    #include<stdio.h> 
    #include<stdlib.h>

    int main() {
    int a,b,c;

    printf("EBOBunu bulacaginiz sayilari(ilki buyuk olacak) giriniz\n");
    scanf("%d%d",&a,&b);

    if(a%b==0)printf("EBOB = %d\n",b);

    else

    while(a%b==0) {
    b=b-1;
    printf("EBOB = %d\n",b);
    }


    system("pause");
    return 0;
    }



    2) İkinci olarak : Verilen sayının faktöriyelini bulma (Sayi 20den küçük olacak ve pozitif tam sayilar)

    Bunda da sıkıntım, birden fazla aynı sayfada buldurmaya çalışıyorum ancak ilk örnek doğru çıkıyor devamında hatalı çıkıyor ve 20nin üstünü ve -leri hesaplamaması gerekirken bunlara garip cevaplar buluyor. Burada yanlışlarım neler acaba?

    #include <stdio.h> 
    #include <stdlib.h>


    int main() {

    int a;
    int i;
    int carpim=1;

    while(a=-1) {

    printf("Lutfen faktoriyelini bulmak istediginiz sayiyi giriniz.(Cikmak icin -1 basin)\n");
    scanf("%d",&a);


    if(a>20)printf("Lutfen 20den kucuk sayi giriniz\n");
    if(a<-1)printf("Negatif sayi girmeyiniz\n");
    if(a==-1)break;

    for(i=a;i>0;i--) {

    carpim=carpim*i;

    }
    printf("Girilen sayinin faktoriyeli = %d\n\n",carpim);
    }
    system("pause");
    return 0;

    }



    3)Son sorum : Bir “*” dan başlayıp her satıra birer artan sayıda 9 “*” yazdırmak öyle ki;
    yıldız basımı sırası ile 9,8,7,6,…,1 boşlukla yazılsın.


    Açıkçası bu sorudan hiçbirşey anlamadım. İçi içe döngü ile yapacağız galiba ancak nasıl? :) En iç döngüye neyi koyacağım yıldız mı boşluk mu ve birini yazınca diğerine nasıl geçecek?(yıldız ve boşluktan bahsediyorum)

    yardımlarınızı bekliyorum.







  • 2. soru için
    if(a>20)printf("Lutfen 20den kucuk sayi giriniz\n");
    ve
    if(a<-1)printf("Negatif sayi girmeyiniz\n");
    ifadelerinden sonra
    continue; yaz (iflerden sonraki noktalı virgülleri sil)
    carpim = 1; ifadesini while'ın içine al
    ikinci ifteki a<-1 yerine a<0 yap fakat yinede 0 girilirse yanlış sonuç verecek. özel durum yazman 0 için.
    birde en sondaki if ifadesini diğerlerinin üstüne al


    ilk soru için direk düzgün halini veriyorum bi bak istersen anlamazsan sorarsın.

     
    #include<stdio.h>
    #include<stdlib.h>

    int main()
    {
    int a,b,c;

    printf("EBOBunu bulacaginiz sayilari(ilki buyuk olacak) giriniz\n");
    scanf("%d%d",&a,&b);

    if(a%b==0)
    printf("EBOB = %d\n",b);
    else
    {
    while(a%b!=0)
    b=b-1;
    b=b-1;
    printf("EBOB = %d\n",b);
    }
    system("pause");
    return 0;
    }


    3. soruda senden şunu istiyo

    *_________
    **________
    ***_______
    ...

    ********__
    *********_

    burada alttan tireleri boşluk olarak düşün.



    < Bu mesaj bu kişi tarafından değiştirildi Meniz -- 27 Kasım 2011; 10:12:13 >




  • quote:

    Orijinalden alıntı: Meniz
    3. soruda senden şunu istiyo

    *_________
    **________
    ***_______
    ...

    ********__
    *********_

    burada alttan tireleri boşluk olarak düşün.



    Ben ise şöyle anladım :

    *
    *________*
    *_______*_______*
    *______*______*______*
    *_____*_____*_____*_____*
    *____*____*____*____*____*
    *___*___*___*___*___*___*
    *__*__*__*__*__*__*__*
    *_*_*_*_*_*_*_*_*

    Düzeltme : Ne kadar hoş bir şekil oluşuyormuş
    Düzeltme 2 : Bence hocanız siyasi propaganda yapıyor ödev böyle ise.



    < Bu mesaj bu kişi tarafından değiştirildi qamyoncu -- 27 Kasım 2011; 10:27:39 >




  • ilk soruyu anladım orada yanlış yerden açmışım galiba while bloğunu.

    ikinci soru için dediklerinizi yaptım doğru ancak tam yapamadım sanırım hala doğru gelmiyor.

    #include <stdio.h> 
    #include <stdlib.h>


    int main() {

    int a;
    int i;
    int carpim;

    while(a=-1) {

    printf("Lutfen faktoriyelini bulmak istediginiz sayiyi giriniz.(Cikmak icin 0 basin)\n");
    scanf("%d",&a);

    carpim=1;

    if(a==0)break;
    if(a>20)printf("Lutfen 20den kucuk sayi giriniz\n");continue;
    if(a<0)printf("Negatif sayi girmeyiniz\n");continue;

    for(i=a;i>0;i--) {

    carpim=carpim*i;

    }
    printf("Girilen sayinin faktoriyeli = %d\n\n",carpim);
    }
    system("pause");
    return 0;

    }



    son olarak üçüncü soru için de birşey diyeceğim. soruda neyin nasıl koyulacağını anladım ancak bunları bir döngüde nasıl yazabilirim acaba yani her boşlık satır atlama ve yıldız için içi içe bir döngü mü yazacağım?




  • If'lerden sonraki noktalı virgülleri silmemişsin
  • yalnız iflerden sonra ; sildiğimde hata veriyor continuedan önce ; bekleniyor diyor ondan dolayı silmedim
  • He pardon, printf var orda doğru iflerden sonra süslü parantez açıp continuelardan sonra kapat
  • çok teşekkür ederim oldu sonunda



    < Bu mesaj bu kişi tarafından değiştirildi zubizarettaa -- 27 Kasım 2011; 21:37:14 >
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.