Şimdi Ara

C kodundaki hatam (Başlangıç seviyesi) ÇÖZDÜM

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
1 Misafir - 1 Masaüstü
5 sn
2
Cevap
0
Favori
637
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • 2lik tabandaki bir sayıyı 10 luk tabana çevirmeye çalışıyorum. Neyi yanlış yapıyorum?



    #include <stdio.h>
    int main()
    {
    int sayi,basamaks,x,i,k;

    printf("Bir sayi giriniz :
    ");
    scanf("%d",&sayi);

    k=sayi%10;
    basamaks=0;
    x = sayi;

    while(sayi>=1)
    {
    sayi=(sayi/10);
    basamaks = basamaks+1;
    }
    printf("Basamak sayisi : %d
    ",basamaks);

    for(i=0;i<=basamaks;i++)
    {
    x = x/10;
    k = k+((x%10))*2;
    }

    printf("10luk olani : %d
    ", k);


    return 0;
    }

    Şu şekilde çözdüm sağ olun

    #include <stdio.h>

    int main()
    {
    int sayi,basamaks,x,i,k;
    int a = 2;

    printf("Bir sayi giriniz :
    ");
    scanf("%d",&sayi);

    k=sayi%10;
    basamaks=0;
    x = sayi;

    while(sayi>=1)
    {
    sayi=(sayi/10);
    basamaks = basamaks+1;
    }
    printf("Basamak sayisi : %d
    ",basamaks);


    for(i=1;i<=basamaks;i++)
    {

    x = x/10;
    k = k+((x%10)*a);
    a = a*2;
    }

    printf("10luk olani : %d
    ", k);


    return 0;
    }



    < Bu mesaj bu kişi tarafından değiştirildi DisconnectusErectus35 -- 2 Nisan 2018; 23:55:14 >







  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.