Code:
#include<stdio.h>
main(){
int niz[20],i,n,m,pom,smer;
printf ("\nUnesi duzinu niza:");
scanf("%d",&n);
printf("\nUnesi elemente niza:");
for(i=0;i<n;i++)
scanf("%d",&niz[i]);
printf("\nUnesi broj za koji se niz ciklicno pomera:");
scanf("%d",&m);
printf("\nU koju stranu se niz pomera(l ili L za levo,d ili D za desno)?");
smer=getch();
if((smer=='D')||(smer=='d'))
{
for(i=0;i<m;i++){ /* ne izvrsava se!!!*/
pom=niz[n-1]; for(i=1;i<n;i++) niz[n-i]=niz[n-(i+1)]; niz[0]=pom;
}
printf("\nCiklicno pomereni niz u desno za %d mesta je:\n",m);
for(i=0;i<n;i++) printf("%d ",niz[i]);
}
else if((smer=='L')||(smer=='l'))
{
for(i=0;i<m;i++){ /* ne izvrsava se!!!*/
pom=niz[0]; for(i=0;i<n;i++) niz[i]=niz[i+1]; niz[n-1]=pom;
}
printf("\nCiklicno pomereni niz brojeva za %d mesta u levo je:\n",m);
for(i=0;i<n;i++) printf("%d ",niz[i]);
}
else printf("\nNisi odabrao smer za pomeranje niza,kreni ponovo!\n");
}
#include<stdio.h>
main(){
int niz[20],i,n,m,pom,smer;
printf ("\nUnesi duzinu niza:");
scanf("%d",&n);
printf("\nUnesi elemente niza:");
for(i=0;i<n;i++)
scanf("%d",&niz[i]);
printf("\nUnesi broj za koji se niz ciklicno pomera:");
scanf("%d",&m);
printf("\nU koju stranu se niz pomera(l ili L za levo,d ili D za desno)?");
smer=getch();
if((smer=='D')||(smer=='d'))
{
for(i=0;i<m;i++){ /* ne izvrsava se!!!*/
pom=niz[n-1]; for(i=1;i<n;i++) niz[n-i]=niz[n-(i+1)]; niz[0]=pom;
}
printf("\nCiklicno pomereni niz u desno za %d mesta je:\n",m);
for(i=0;i<n;i++) printf("%d ",niz[i]);
}
else if((smer=='L')||(smer=='l'))
{
for(i=0;i<m;i++){ /* ne izvrsava se!!!*/
pom=niz[0]; for(i=0;i<n;i++) niz[i]=niz[i+1]; niz[n-1]=pom;
}
printf("\nCiklicno pomereni niz brojeva za %d mesta u levo je:\n",m);
for(i=0;i<n;i++) printf("%d ",niz[i]);
}
else printf("\nNisi odabrao smer za pomeranje niza,kreni ponovo!\n");
}