SHARE
TWEET

Ex. 8.12 (2)

daniil_mironoff May 23rd, 2019 90 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // ЗАДАНИЕ 8.12 (2)
  2. // Заполнить файл случайными действительными числами.
  3. //         v~~~~~~ ( какие еще суммы >_< )
  4. // Найти сумму минимального и максимального элементов этого
  5. // файла и вывести их в другой файл.
  6.  
  7. #include <iostream>  // Для ПОТОКА
  8. #include <string>    // Для СТРОК
  9. #include <fstream>   // Для ФАЙЛОВ
  10. #include <ctime>     // Для ВРЕМЕНИ (для работы с rand())
  11.  
  12. using namespace std; // Пространство имён
  13.  
  14. int main() {
  15.     srand(time(NULL));
  16.    
  17.     // Ввод названия файла
  18.     string name_file;
  19.     cout << "Enter name file (format: name.txt): ";
  20.     cin  >> name_file;
  21.    
  22.     // Ввод кол-во цифр
  23.     int N;
  24.     cout << "Enter the number of numbers: ";
  25.     cin  >> N;
  26.    
  27.     // Суммы четных и нечетных
  28.     int min = 100;
  29.     int max = -1;
  30.    
  31.     //-------[ЗАПИСЬ в файл]--------//
  32.     // Создание потока              //
  33.     ofstream out;                   //
  34.     // Открытие файла в потоке      //
  35.     out.open(name_file);            //
  36.                                     //
  37.     for (int i = 0; N > i; i++) {   //
  38.         int num = rand() % 100;     //
  39.                                     //
  40.         // Поиск мин. и макс.       //
  41.         if (num > max) {            //
  42.             max = num;              //
  43.         } else if (min > num) {     //
  44.             min = num;              //
  45.         }                           //
  46.                                     //
  47.         // Вывод числа              //
  48.         out << num << " ";          //
  49.     }                               //
  50.                                     //
  51.     // Закрытие потока              //
  52.     out.close();                    //
  53.                                     //
  54.     //------------------------------//
  55.    
  56.     // Ввод названия следующего файла
  57.     cout << "Enter name new file: ";
  58.     cin  >> name_file;
  59.    
  60.     //-------[ЗАПИСЬ в файл]--------//
  61.     // Открытие файла в потоке      //
  62.     out.open(name_file);            //
  63.                                     //
  64.     // Вывод результата             //
  65.     out << "Max: " << max << endl   //
  66.         << "Min: " << min << endl;  //
  67.                                     //
  68.     // Закрытие потока              //
  69.     out.close();                    //
  70.                                     //
  71.     //------------------------------//
  72.    
  73.     cout << "Ready!" << endl;
  74.    
  75.     return 0;
  76. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Top