Advertisement
Guest User

Untitled

a guest
Feb 22nd, 2020
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.48 KB | None | 0 0
  1. #include<iostream>
  2. #include<fstream>
  3. #include<cmath>
  4.  
  5. using namespace std;
  6.  
  7. int naDZ(int, int);
  8. int NaS(int l, int b);
  9.  
  10. main()
  11. {
  12. ifstream S1("dane_systemy1.txt");
  13. ifstream S2("dane_systemy2.txt");
  14. ifstream S3("dane_systemy3.txt");
  15.  
  16. ofstream wynik("wyniki_systemy.txt");
  17.  
  18. int s1[1095][2];
  19. int s2[1095][2];
  20. int s3[1095][2];
  21. for(int i=0; i<1095; i++)
  22. {
  23. S1 >> s1[i][0] >> s1[i][1];
  24. cout << s1[i][0] << s1[i][1] << endl;
  25. S2 >> s2[i][0] >> s2[i][1];
  26. S3 >> s3[i][0] >> s3[i][1];
  27. }
  28. int temp1=naDZ(s1[0][1], 2);
  29. int temp2=naDZ(s2[0][1], 4);
  30. int temp3=naDZ(s3[0][1], 8);
  31.  
  32. for(int i=0; i<1095; i++)
  33. {
  34. if(naDZ(s1[i][1], 2)<temp1) temp1=naDZ(s1[i][1], 2);
  35. if(naDZ(s2[i][1], 4)<temp2) temp2=naDZ(s2[i][1], 4);
  36. if(naDZ(s3[i][1], 8)<temp3) temp3=naDZ(s3[i][1], 8);
  37. }
  38. wynik << "Dla 1 stacji " << NaS(temp1, 2) << "\n" << "Dla 2 stacji " << NaS(temp2, 2) << "\n"<< "Dla 3 stacji " << NaS(temp3, 2) << "\n";
  39. }
  40. int naDZ(int s, int b)
  41. {
  42. int wynik=0, znak=1, i=0;
  43. if(s<0)
  44. {
  45. znak=-1;
  46. s=-s;
  47. }
  48. while(s>0)
  49. {
  50. wynik+=s%10*pow(b,i);
  51. s/=10;
  52. i++;
  53. }
  54. return znak*wynik;
  55.  
  56. }
  57. int NaS(int l, int b)
  58. {
  59. int znak=1, wynik=0, i=0;
  60. if(l<0){
  61. znak=-1; l=-l;
  62. }
  63. while(l>0)
  64. {
  65. wynik+=l%b*pow(10,1);
  66. l/=b;
  67. i++;
  68. }
  69. return znak*wynik;
  70.  
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement