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