תודה. שחף האמת מצאתי את הבעיה שלי. היא הייתה לכיוון הפוך..
למי שמעוניין, אלגוריתם מוכן לקימפול שמקבל מספר ומערך. ומסובב אותו לפי מספר הפעמים שתרצו.
שלילי תזוז שמאלה/חיובי ימינה.
קוד:
#include <stdio.h>
/*אלי א.
תוכנה מ"ה - רופין 2009
*/
void cycle(int x,int arr[])
{
int i,j,temp;
printf ("please enter 5 numbers\n");
for (i=0;i<5;i++)
{
scanf ("%d",&arr[i]);
}
for (i=0;i<5;i++)
{
printf ("%3d",arr[i]);
}
printf ("\n");
if (x>0)/*ימינה*/
{
for (j=0;j<=x;j++)
{
temp=arr[4];
{
for (i=3;i>=0;i--)
{
arr[i+1]=arr[i];
}
arr[0]=temp;
}
}
}
else
{
x=x*-1;
for (j=0;j!=x;j++)
{
temp=arr[0];
for (i=0;i<4;i++)
{
arr[i]=arr[i+1];
}
arr[4]=temp;
}
}
for (i=0;i<5;i++)
{
printf ("%3d",arr[i]);
}
printf ("\n");
}
void main()
{
int arr[5];
int x;
printf ("please enter a number to spin the sycle\n");
scanf ("%d",&x);
cycle(x,arr);
}