rygyfygy

zad 3.1

Apr 5th, 2018
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.97 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3. using namespace std;
  4. std::fstream zad;
  5.  
  6. int licz[1000], mian[1000];
  7. ofstream wyjscie;
  8.  
  9. bool rowny(int l1, int m1, int l2, int m2){ //funkcja zwracająca p/f nr 1
  10. return (l1*m2==l2*m1);
  11. }
  12.  
  13. bool mniejszy(int l1, int m1, int l2, int m2){  //funkcja zwracająca p/f nr 2
  14. return (l1*m2<l2*m1);
  15. }
  16.  
  17. void zad1(){
  18. int i, minL, minM;
  19.  
  20. minL=licz[0];
  21. minM=mian[0];
  22.  
  23. for(i=1;i<1000;i++){
  24.     if (mniejszy(licz[i],mian[i], minL, minM)){
  25.         minL=licz[i]; minM=mian[i];
  26.     }
  27.  
  28.     else if(rowny(licz[i],mian[i],minL,minM)){
  29.         if(mian[i]<minM){
  30.             minL=licz[i]; minM=mian[i];
  31.         }
  32.     }
  33. }
  34.  
  35. wyjscie<<"Zadanie 1: "<<minL<<" "<<minM<<endl;
  36.  
  37.  
  38. }
  39.  
  40.  
  41. int main()
  42. {
  43.    int i;
  44.  
  45.    ifstream wejscie("dane_ulamki.txt");
  46.    wyjscie.open("wynik.txt"); //otwieranie pliku
  47.  
  48.   int ile=1000;
  49.    for(i=0;i<ile;i++){
  50.     wejscie >> licz[i]>>mian[i];//wpisywanie do tab
  51.    }
  52.  
  53.  
  54.    wyjscie.close();
  55.     return 0;
  56. }
Advertisement
Add Comment
Please, Sign In to add comment