graphlogo

Wydział Matematyki i Informatyki

Uniwersytetu Mikołaja Kopernika w Toruniu

1inf 2023/2024 - Programowanie I, LE

[a6] Robot
Data zakończenia: 2024-03-01 15:50
Języki: c
Limit czasu: 1.0 s
Limit pamięci: 5 MB
Cel
Zadanie na odczyt danych różnych typów ze standardowego wejścia i prostą pętlę.


Problem
Studenci stworzyli robota, który ma poruszać się po labiryncie. Robot ma się poruszać zgodnie z wpisanym programem. W ramach tego programu można podawać 2-argumentową komendę, w której pierwszy argument oznacza kierunek, w którym robot ma się przemieścić (N-północ, S-południe, E-wschód,W-zachód), a drugi odległość, o jaką ma się w tym kierunku przemieścić).

Zadanie
Napisz program, który określi do którego miejsca powinien się przemieścić robot, jeśli będzie się poruszał zgodnie z zadanym programem. Program na standardowym wyjściu otrzymuje
  • parę wartości całkowitych oznaczających początkowe współrzędne geograficzne (kolejno: szerokość i długość geograficzną)
  • ciąg par wartości
    • znak (ze zbioru {N, S, E, W}) oznaczający kierunek ruchu
    • dodatnią liczbę całkowitą oznaczającą odległość do przebycia
Zakładamy, że ruch w kierunku wschodnim zwiększa długość geograficzną, a ruch w kierunku północnym zwiększa szerokość geograficzną.
Program ma zwrócić parę wartości całkowitych oznaczających końcowe współrzędne geograficzne.

Przykład
Wejście
10 -13

N 5 W 2 S 10
Wyjście
5 -15

Uwagi
  1. typem znakowym jest (między innymi) typ char;
  2. sekwencją w formacie funkcji scanf() odpowiadającą za wczytanie znaku (typu char) jest "%c";
  3. typy znakowe są typami arytmetycznymi, wartość odpowiadająca wybranemu znakowi jest zwracana przez wyrażenie złożone z tego znaku otoczonego pojedynczymi apostrofami (przykładowo 'N' będzie kodem znaku N, a w instrukcji if (c == 'N') ... (gdzie c jest zmienną typu char) sprawdzamy, czy (zmienna) c przechowuje znak 'N').
Powrót
© 2009-2020 • ZawodyWeb Team
IKS - Inwestycja w Kierunki Strategiczne na Wydziale Matematyki i Informatyki UMK

Projekt współfinansowany ze środków Unii Europejskiej w ramach Europejskiego Funduszu Społecznego