Advertisement
Guest User

Untitled

a guest
May 1st, 2016
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.02 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3. #include <iomanip>
  4. #include <cmath>
  5. using namespace std;
  6.  
  7. const char duomenys[]="/Users/dominykas/Desktop/Marsaeigis/duomenys.txt";
  8. const char rezultatai[]="/Users/dominykas/Desktop/Marsaeigis/rez.txt";
  9.  
  10. struct fun
  11. {
  12. int k, l[200], j, h;
  13. };
  14.  
  15.  
  16.  
  17. void nuskaityti(int & x0, int & x1, int & y0, int & y1, int & n, fun a[]);
  18. void skaiciuoti(fun a[], int x0, int x1, int y0, int y1, int x);
  19. void irasyti(fun a[], int n);
  20.  
  21. int main()
  22. {
  23. fun a[100];
  24. int x0, y0, x1, y1, n;
  25.  
  26. nuskaityti(x0, x1, y0, y1, n, a);
  27. for(int i=0; n>i;i++)
  28. {
  29. skaiciuoti(a, x0, x1, y0, y1, i);
  30. }
  31. irasyti(a, n);
  32.  
  33. return 0;
  34. }
  35.  
  36. void nuskaityti(int & x0, int & x1, int & y0, int & y1, int & n, fun a[])
  37. {
  38. ifstream fd(duomenys);
  39. fd>>x0>>y0>>x1>>y1>>n;
  40. fd.ignore(80,'\n');
  41.  
  42. for(int i=0; n>i; i++)
  43. {
  44.  
  45. fd>>a[i].k;
  46. for(int i2=0; a[i].k>i2; i2++)
  47. {
  48. fd>>a[i].l[i2];
  49. }
  50. fd.ignore(80,'\n');
  51. }
  52. fd.close();
  53. }
  54.  
  55. void skaiciuoti(fun a[], int x0, int x1, int y0, int y1, int x)
  56. {
  57. for(int i=0; a[x].k>=i; i++)
  58. {
  59. if(x1==x0&&y1==y0)
  60. {
  61. a[x].h=1;
  62. a[x].j=i;
  63. break;
  64. }
  65. else{
  66. if(a[x].l[i]==1)y0++;
  67. if(a[x].l[i]==2)x0++;
  68. if(a[x].l[i]==3)y0--;
  69. if(a[x].l[i]==4)x0--;
  70. }
  71. }
  72. if(a[x].h!=1)
  73. {
  74. a[x].h=0;
  75. a[x].j=a[x].k;
  76.  
  77. }
  78. }
  79.  
  80. void irasyti(fun a[], int n)
  81. {
  82. ofstream fr(rezultatai);
  83. for(int i=0; n>i; i++){
  84. {
  85.  
  86. if(a[i].h==1)fr<<setw(20)<<left<<"pasiektas tikslas ";
  87. if(a[i].h==0)fr<<setw(20)<<left<<"sekos pabaiga ";
  88. for(int i2=0; a[i].j>i2; i2++)
  89. {
  90. fr<<a[i].l[i2]<<" ";
  91. }
  92. fr<<a[i].j<<endl;
  93.  
  94. }
  95. }
  96. fr.close();
  97. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement