You are on page 1of 1

Primer kod-ova za rotiranja elemenata niza: Ili pomoću funkcije:

/* rotiramo k puta niz za jednu poziciju u levo */ //rotiranje niza za uneti broj mesta pomoću funkcije
for(i=1; i<=k; i++){ for (i = 0; i<mesto ; i++)
tmp=a[0]; {
for(j=0; j<n-1; j++){ leftOne(niz,num);
a[j]=a[j+1]; }
}
a[n-1]=tmp;
} //funkcija za rotiranje za jedno mesto
void leftOne(int a[], int num)
{
/* rotiramo k puta niz za jednu poziciju u desno */ int temp,i;
for(i=1; i<=k; i++){ temp = a[0];
tmp=a[n-1]; for(i=1; i<num; i++)
for(j=n-1; j>0; j--){ {
a[j]=a[j-1]; a[i-1] = a[i];
} }
a[0]=tmp; a[num-1] = temp;
} }

Podsetnik:
/* učitavanje zadatog broja elemenata niza */
...
#define MAX_BR_ELEMENATA 50
...
printf("Broj elemenata niza je: ");
scanf("%d", &n);
if(n<=0 || n>MAX_BR_ELEMENATA){ //provera da li je uneti broj odgovara zadatoj vrednosti
printf("GRESKA\n");
return 0;
}
/* učitavanje elementa niza */ /* učitavanje elementa niza sa prikazom
printf("Unesite elemenata niza:\n"); indeksa */
for(i=0; i<n; i++){ printf("Unesite elemenata niza:\n");
ili
scanf("%d", &a[i]); for(i=0; i<n; i++){
detaljnije
} printf("a[%2d]=",i);
scanf("%d", &a[i]);
}
/* ispis elemenata unetog niza */ /* ispis elemenata unetog niza sa prikayom
printf("Prikaz unetog niza:\n"); indeksa */
for(i=0; i<n; i++){ printf("Prikaz unetog niza:\n");
printf("%d ", a[i]); ili for(i=0; i<n; i++){
} detaljnije printf("x[%2d]=%d\n",i,a[i]);
printf("\n"); }
return 0; printf("\n");
return 0;

You might also like