Şimdi Ara

Birisi yardım edebilirmi? C deki bir prog. Hakkinda!

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
3
Cevap
0
Favori
372
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Arkadaşlar yazdığım programı compile edince hiç bir sorunla karşılaşmama rağmen execute edince kitleniyor. Acaba neden kaynaklanıyor? Bilen birisi yardım edebilirmi? Programı aşağıda veriyorum

    #include <stdio.h> 
    #include <math.h>

    main()
    {
    int a,b,c,fe,ge,he,i,j,k,iki,sekiz,onalti,sayi;
    int q[fe];
    int w[ge];
    int e[he];
    printf("Bu program klavyeden girilecek 10 tabanindaki sayinin;\niki tabanindaki\nsekiz tabanindaki\nve onalti tabanindaki karsiligini hesaplar!");
    printf("\n\nLutfen sayiyi giriniz: ");
    scanf("%d",&sayi);

    a=sayi;
    b=sayi;
    c=sayi;
    fe=0;
    ge=0;
    he=0;

    do{
    fe=fe+1;
    iki=(a%2);
    q[fe]=iki;
    a=a/2;
    }while(a>0);

    do{
    ge=ge+1;
    sekiz=(b%8);
    w[ge]=sekiz;
    b=b/2;

    }while(b>0);

    do{
    he=he+1;
    onalti=(c%16);
    e[he]=onalti;
    c=c/2;
    }while(c>0);

    i=fe;
    j=ge;
    k=he;

    printf("2'lik tabanda karsiligi = ");
    for(fe=1;fe<=i;fe++)
    printf("%d",q[fe]);
    printf("\n8'lik tabanda karsiligi = ");
    for(ge=1;ge<=j;ge++)
    printf("%d",w[ge]);
    printf("\n16'lik tabanda karsiligi = ");
    for(he=1;he<=k;he++)
    printf("%d",e[he]);
    printf("\n");
    system("PAUSE");
    }







  • Dizilerin boyutunu belirlerken değişken kullanamaman gerekir diye hatırlıyorum. Eğer kullanabiliyorsan bile değişkeni ilklendir. Yani bir değer ata, aksi taktirde q,w,e dizilerinin boyutları rasgele olur. Eğer bunlar çok büyük sayılarsa bellekte taşmaya filan neden olabilir.
  • quote:

    Orjinalden alıntı: HYP

    Dizilerin boyutunu belirlerken değişken kullanamaman gerekir diye hatırlıyorum...

  • Yapay Zeka’dan İlgili Konular
    c'de yardım
    13 yıl önce açıldı
    AutoCad bilen biri bakabilir mi?
    7 yıl önce açıldı
    Daha Fazla Göster
    
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.