Diziyi sağa kaydırıp dosyaya yazdırma



Girilen dizide elemanları "n" defa sağa kaydıran ve sonucu dosyaya yazdıran program

Dosya Adı: nkaydir.txt

#include <stdio.h>
#include <locale.h>
int main()
{
setlocale(LC_ALL,"Turkish");
int b,i,n,j,takas;
printf("Dizinin Boyutu: ");
scanf("%d",&b);
int d[b];
puts("DİZİYE ELEMAN GİR");
for(i=0;i<b;i++)
{
printf("\n %d. eleman: ",i+1);
scanf("%d",&d[i]);
}
puts("\nDİZİNİZ");
for(i=0;i<b;i++)
printf("%d \t",d[i]);
printf("\nKAÇ DEFA KAYDIRILSIN(n): ");
scanf("%d",&n);

for(j=0;j<n;j++)
{
takas=d[b-1];
for(i=b;i>=0;i--)
d[i]=d[i-1];

d[0]=takas;
}

puts("\n DİZİNİN KAYDIRILMIŞ HALİ");
for(i=0;i<b;i++)
printf("%d \t",d[i]);


puts("\n SON HALİ DOSYAYA YAZDIRILIYOR");
FILE *dosya;
if((dosya=fopen("nkaydir.txt","a+"))==NULL)
printf("\nİŞLEM BAŞARISIZ\n");
else
{
fprintf(dosya, "\nSON HALİ");
for(i=0;i<b;i++)
fprintf(dosya,"%d \t",d[i]);

puts("\nİŞLEM BAŞARILI");

}

}

Bu blogdaki popüler yayınlar