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;
}