Advertisement
Guest User

Untitled

a guest
Oct 18th, 2017
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.14 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3. // Definieren Sie ein enum cardd
  4. typedef enum {N, E, S, W} cardd;
  5.  
  6. // Definieren Sie ein 3x3-Array namens map, das Werte vom Typ cardd enthält
  7. cardd map[3][3];
  8.  
  9. // Die Funktion set_dir soll an Position x, y den Wert dir in das Array map eintragen
  10. // Überprüfen Sie x und y um mögliche Arrayüberläufe zu verhindern
  11. // Überprüfen Sie außerdem dir auf Gültigkeit
  12. void set_dir (int x, int y, cardd dir)
  13. {
  14. if(x<3 && x>=0 && y<3 && y>=0 && dir >= 0 && dir <4)
  15. {
  16. map[x][y] = dir;
  17. }
  18. else
  19. {
  20. printf("Fehlerhafte Eingabe\n");
  21. }
  22. }
  23.  
  24. // Die Funktion show_map soll das Array in Form einer 3x3-Matrix ausgeben
  25. void show_map (void)
  26. {
  27. for (int i=0; i<3; i++)
  28. {
  29. for (int j=0; j<3; j++)
  30. {
  31. printf("%d ",map[i][j]);
  32. }
  33. printf("\n");
  34. }
  35. }
  36.  
  37. int main (void)
  38. {
  39. // In dieser Funktion darf nichts verändert werden!
  40. set_dir(0, 1, N);
  41. set_dir(1, 0, W);
  42. set_dir(1, 4, W);
  43. set_dir(1, 2, E);
  44. set_dir(2, 1, S);
  45.  
  46. show_map();
  47. /*
  48. set_dir(0, 0, N|W);
  49. set_dir(0, 2, N|E);
  50. set_dir(0, 2, N|S);
  51. set_dir(2, 0, S|W);
  52. set_dir(2, 2, S|E);
  53. set_dir(2, 2, E|W);
  54.  
  55. show_map();
  56. */
  57. return 0;
  58. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement