Dizi elemanlarını sağa ve sola Kaydırma
Dizi elemanlarını sağa ve sola Kaydırma
#include <stdio.h>#include <locale.h>
int main()
{
setlocale(LC_ALL,"Turkish");
printf("Dinizin Boyutu: ");
int b;
scanf("%d",&b);
int i,a[b],s,n,j,takas;
for(i=0;i<b;i++)
{
printf("%d. eleman: ",i+1);
scanf("%d",&a[i]);
}
printf("\nDİZİNİZ\n");
for(i=0;i<b;i++)
{
printf("%d \t",a[i]);
}
printf("\nSAĞMI SOLMU ?? (1/2)");
scanf("%d",&s);
printf("KAÇ DEFA KAYDIRILSIN?? ");
scanf("%d",&n);
if(s==1)
{
printf("\n DİZİNİZ SAĞA %d DEFA KAYDIRILCAK \n",n);
for(j=0;j<n;j++)
{
takas=a[b-1];
for(i=b;i>=0;i--)
a[i]=a[i-1];
a[0]=takas;
}
}
if(s==2)
{
printf("\n DİZİNİZ SOLA %d DEFA KAYDIRILCAK \n",n);
for( i=0;i<n;i++)
{
takas=a[0];
for( j=0;j<b-1;j++)
{
a[j]=a[j+1];
}
a[b-1]=takas;
}
}
printf("SONUC\n");
for(i=0;i<b;i++)
{
printf("%d \t",a[i]);
}
}