Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<iostream>
- #include<fstream>
- #include<cmath>
- using namespace std;
- int naDZ(int, int);
- int NaS(int l, int b);
- main()
- {
- ifstream S1("dane_systemy1.txt");
- ifstream S2("dane_systemy2.txt");
- ifstream S3("dane_systemy3.txt");
- ofstream wynik("wyniki_systemy.txt");
- int s1[1095][2];
- int s2[1095][2];
- int s3[1095][2];
- for(int i=0; i<1095; i++)
- {
- S1 >> s1[i][0] >> s1[i][1];
- cout << s1[i][0] << s1[i][1] << endl;
- S2 >> s2[i][0] >> s2[i][1];
- S3 >> s3[i][0] >> s3[i][1];
- }
- int temp1=naDZ(s1[0][1], 2);
- int temp2=naDZ(s2[0][1], 4);
- int temp3=naDZ(s3[0][1], 8);
- for(int i=0; i<1095; i++)
- {
- if(naDZ(s1[i][1], 2)<temp1) temp1=naDZ(s1[i][1], 2);
- if(naDZ(s2[i][1], 4)<temp2) temp2=naDZ(s2[i][1], 4);
- if(naDZ(s3[i][1], 8)<temp3) temp3=naDZ(s3[i][1], 8);
- }
- wynik << "Dla 1 stacji " << NaS(temp1, 2) << "\n" << "Dla 2 stacji " << NaS(temp2, 2) << "\n"<< "Dla 3 stacji " << NaS(temp3, 2) << "\n";
- }
- int naDZ(int s, int b)
- {
- int wynik=0, znak=1, i=0;
- if(s<0)
- {
- znak=-1;
- s=-s;
- }
- while(s>0)
- {
- wynik+=s%10*pow(b,i);
- s/=10;
- i++;
- }
- return znak*wynik;
- }
- int NaS(int l, int b)
- {
- int znak=1, wynik=0, i=0;
- if(l<0){
- znak=-1; l=-l;
- }
- while(l>0)
- {
- wynik+=l%b*pow(10,1);
- l/=b;
- i++;
- }
- return znak*wynik;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement