Advertisement
Leeen

ЯиМП №2 вар 14

Mar 21st, 2019
358
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.34 KB | None | 0 0
  1. #include <vector>
  2. #include <fstream>
  3. #include <iostream>
  4.  
  5. using namespace std;
  6.  
  7. double multic(double* vect, int size, double b)
  8. {
  9.     double s = 1;
  10.     for (int i = 0; i < size; ++i)
  11.     {
  12.         if(vect[i] > 0 && b <= vect[i])
  13.             s = s * vect[i];
  14.     }
  15.     return s;
  16. }
  17.  
  18. int main()
  19. {
  20.     ifstream fileIn;
  21.     fileIn.open("input.txt");
  22.     if (!fileIn)
  23.     {
  24.         cout << "Error: File not found" << endl;
  25.         system("pause");
  26.         return 0;
  27.     }
  28.  
  29.     int size = 0;
  30.     while (!fileIn.eof())
  31.     {
  32.         double a;
  33.         fileIn >> a;
  34.         size++;
  35.     }
  36.     fileIn.seekg(0, ios_base::beg); //каретка на начало
  37.     double param;
  38.         fileIn >> param;
  39.         if (fileIn.fail())
  40.         {
  41.             cout << "Error: Incorrect value of parametr" << endl;
  42.             system("pause");
  43.             return 0;
  44.         }
  45.     double *arr = new double[size];
  46.     int j = 0;
  47.     while (!fileIn.eof())
  48.     {
  49.         double a;
  50.        
  51.         fileIn >> a;
  52.         if (fileIn.fail())
  53.         {
  54.             cout << "Error: Incorrect value of element" << endl;
  55.             system("pause");
  56.             return 0;
  57.         }
  58.         arr[j] = a;
  59.         j++;
  60.     }
  61.     fileIn.close();
  62.  
  63.     double result = multic(arr, size - 1, param);
  64.     cout << "Array: ";
  65.     for (int i = 0; i < size - 1; i++)
  66.     {
  67.         cout << arr[i] << ' ';
  68.     }
  69.     delete[] arr;
  70.     cout << endl << "Result: " << result << endl;
  71.    
  72.     ofstream fileOut;
  73.     fileOut.open("output.txt");
  74.     fileOut << "Result: " << result;
  75.     fileOut.close();
  76.  
  77.     system("pause");
  78.     return 0;
  79. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement