• 19-03-2020, 04:39:11
    #1
    Alıntı
    Kullanıcıdan ilk öncek kaç tane sayı gireceğini öğrenip daha sonra o kadar printf ve scanf çıkartıyorum. Programı test etmek için şuanki aşamaya getirdim sorunu çözdükten sonra devam edecem.

    Sorun şu, her seferinde şu aşamada, printf("%in",sayilar[i]); Saçmalıyor kullanıcının girmiş olduğu sayıları yazdırmıyor. Hata nerede acaba ?


    #include <stdio.h>
    #include <stdlib.h>
    #include <locale.h>
    #include <conio.h>
    #include <string.h>
    
    int main() {
    
    setlocale(LC_ALL,"Turkish");
    int sayiAdet,sayilar[100],sonuc,i;
    
    printf("Kaç tane sayının faktoriyelini hesaplamak istediğinizi girin= ");
    scanf("%i",&sayiAdet);
    
    for(i=0;i<sayiAdet;i++)
    {
    printf("%i.Sayıyı girin= ",i+1);
    scanf("%i",&sayilar[i]);
    }
    
    printf("%i\n",sayilar[i]);
    
    getch(); return 0;
    }





    Çözümü buldum konu kilit

    printf'i for ile çalıştırmam gerekiyormuş.


    Doğrusu şu şekilde

    #include <stdio.h>
    #include <stdlib.h>
    #include <locale.h>
    #include <conio.h>
    #include <string.h>
     
    int main() {
     
    setlocale(LC_ALL,"Turkish");
    int sayiAdet,sayilar[100],sonuc,i;
     
    printf("Kaç tane sayının faktoriyelini hesaplamak istediğinizi girin= ");
    scanf("%i",&sayiAdet);
     
    for(i=0;i<sayiAdet;i++)
    {
    printf("%i.Sayıyı girin= ",i+1);
    scanf("%i",&sayilar[i]);
    }
     
    for(i=0;i<sayiAdet;i++)
    printf("%d\n",sayilar[i]);
    
    
     
    getch(); return 0;
    }
    Yine amacıma ulaşamadım.

    Birkaç saattir uğraşlıyorum yardımcı olacak biri var mı?

    Yapmak istediğim kullanıcıdan kaç tane faktoriyel hesaplamak istediğini alıp o kadar giriş yapabilmesini sağlamak. Daha sonra girdiği her faktoriyel sayısının cevabını yanına yazarak alt alta sıralamak
  • 19-03-2020, 05:33:47
    #2
    11.adımdan sonra dene hocam bakalım nolcak

    printf("nKaç tane sayının faktoriyelini hesaplamak istediğinizi girin :");
    scanf("%d", &sayiAdet);

    for (i = 0; i < sayiAdet; i++) {
    printf("n%d. Sayiyi Giriniz :", i+1);
    scanf("%d", &sayilar[i]);
    }
    for (i = 0; i < sayiadet; i++) {
    printf("nsayi[%d] = %d", i, sayilar[i]);
    }

    getch(); return (0);
    }
  • 19-03-2020, 18:27:42
    #3
    MuratRysa adlı üyeden alıntı: mesajı görüntüle
    11.adımdan sonra dene hocam bakalım nolcak

    printf("nKaç tane sayının faktoriyelini hesaplamak istediğinizi girin :");
    scanf("%d", &sayiAdet);

    for (i = 0; i < sayiAdet; i++) {
    printf("n%d. Sayiyi Giriniz :", i+1);
    scanf("%d", &sayilar[i]);
    }
    for (i = 0; i < sayiadet; i++) {
    printf("nsayi[%d] = %d", i, sayilar[i]);
    }

    getch(); return (0);
    }
    Sonuç vermedi hocam



    MuratRysa adlı üyeden alıntı: mesajı görüntüle
    11.adımdan sonra dene hocam bakalım nolcak

    printf("nKaç tane sayının faktoriyelini hesaplamak istediğinizi girin :");
    scanf("%d", &sayiAdet);

    for (i = 0; i < sayiAdet; i++) {
    printf("n%d. Sayiyi Giriniz :", i+1);
    scanf("%d", &sayilar[i]);
    }
    for (i = 0; i < sayiadet; i++) {
    printf("nsayi[%d] = %d", i, sayilar[i]);
    }

    getch(); return (0);
    }
    Son hali bu şekilde
    #include <stdio.h>
    #include <stdlib.h>
    #include <locale.h>
    #include <conio.h>
    #include <string.h>
    
    int main() {
    
    setlocale(LC_ALL,"Turkish");
    int sayiAdet,sayilar[100],sonuc,i;
    
    printf("nKaç tane sayının faktoriyelini hesaplamak istediğinizi girin :");
    scanf("%d", &sayiAdet);
    
    for (i = 0; i < sayiAdet; i++) {
    printf("n%d. Sayiyi Giriniz :", i+1);
    scanf("%d", &sayilar[i]);
    }
    for (i = 0; i < sayiAdet; i++) {
    printf("nsayi[%d] = %d", i, sayilar[i]);
    }
    
    
    
    getch(); return 0;
    }
  • 19-03-2020, 18:36:23
    #4
    Daha önce bunu yapıp bloğumda paylaşmıştım. Buyrun link https://www.emirhanbulbul.com/c-fakroriyel-hesaplama/