Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include<string.h>
- /*
- Primer:
- Unesite komandu nizom velikih slova D,L i N:
- NNNLNN
- Unesite pocetne kordinate polozaja robota:
- x=2
- y=2
- KRAJNI POLOZAJ ROBOTA JE:
- x=5 y=4
- ROBOT<<GLEDA>>GORE:Y+
- */
- int main()
- {
- int i;
- int x,y,x1,y1;
- int smerx=2,smery=2;
- int smer,l=0,d=0;
- char s[100];
- printf("Unesite komandu nizom velikih slova D,L i N:\n\n");
- scanf("%s", s);
- printf("\nUnesite pocetne kordinate polozaja robota\n\n");
- scanf("%d%d",&x,&y);
- printf("\nUlaz:\n\n%s\n",s);
- printf("\nPocetne kordinate\n\nx=%d\ny=%d\n",x,y);
- x1=x;
- y1=y;
- smer=0;
- for(i=0;i<=strlen(s);i++){
- if(s[i]=='N'){
- if(i==0){
- x1++;
- }
- else{
- if(smer==0){
- if(smerx==2){
- x1++;
- }
- else if(smerx==-2){
- x1--;
- }
- }
- else if(smer==1){
- if(smery==2){
- y1++;
- }
- else if(smery==-2){
- y1--;
- }
- }
- }
- }
- else if(s[i]=='L'){
- if(l==0){
- l++;
- smer=1;
- smery=2;
- }
- else{
- if(smer==0){
- if(smerx==2){
- smer=1;
- smery=2;
- }
- else{
- smer=1;
- smery=-2;
- }
- }
- else if(smer==1){
- if(smery==2){
- smer=0;
- smerx=-2;
- }
- else{
- smer=0;
- smerx=2;
- }
- }
- }
- }
- else if(s[i]=='D'){
- if(d==0){
- d++;
- smer=1;
- smery=-2;
- }
- else{
- if(smer==0){
- if(smerx==2){
- smer=1;
- smery=-2;
- }
- else{
- smer=1;
- smery=2;
- }
- }
- else{
- if(smery==2){
- smer=0;
- smerx=2;
- }
- else{
- smer=0;
- smerx=-2;
- }
- }
- }
- }
- }
- printf("\nKRAJNI POLOZAJ ROBOTA JE:\n\nx=%d y=%d\n",x1,y1);
- if(smer==1){
- if(smery==2)printf("\n\nROBOT<<GLEDA>>GORE:Y+");
- if(smery==-2)printf("\n\nROBOT<<GLEDA>>DOLE:Y-");
- }
- else{
- if(smerx==2)printf("\n\nROBOT<<GLEDA>>DESNO:X+");
- if(smerx==-2)printf("\n\nROBOT<<GLEDA>>LEVO:X-");
- }
- getchar();
- getchar();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement