[ Fortune Teller @ 17.05.2004. 18:23 ] @
Jednostavno mi se ne izvrsava for petlja.Trebam od unetog niza da ištampam ciklično pomereni niz.Gde je problem?
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");
}


[ srki @ 17.05.2004. 18:53 ] @
Ne treba da koristis promenjivu "i" i u spoljasnjoj i unutrasnjoj petlji.
[ Fortune Teller @ 17.05.2004. 19:09 ] @
Ah,pa da ,ne mogu da verujem koliko sam slep kod očiju.
Hvala Srki!!!