SHARE
TWEET

Untitled

a guest Jan 21st, 2020 64 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // Даниелян Самвел, 16 вариант, 12 лаба
  2. // Дан файл, содержащий русский текст, размер текста не превышает 1 М байт. Найти в тексте N (N ≤ 100)
  3. // самых длинных слов, не содержащих одинаковых согласных. Записать найденные слова
  4. // в текстовый файл в порядке не возрастания длины. Все найденные слова должны быть разными.
  5. // Число N вводить из файла.
  6.  
  7. #include <iostream>
  8. #include <fstream>
  9.  
  10. using namespace std;
  11. bool isLetter(unsigned char letter) {
  12.     if (letter >= (unsigned char)'А' && letter <= (unsigned char)'я' || letter == (unsigned char)'ё' || letter == (unsigned char)'Ё') {
  13.         return true;
  14.     }
  15.     return false;
  16. }
  17.  
  18. size_t bitesOfTheFile(char path[]) {
  19.     FILE* file;
  20.     freopen_s(&file, path, "r", stdin);
  21.     size_t counter = 0;
  22.     int c;
  23.  
  24.     while ((c = getchar()) >= 0) {
  25.         counter++;
  26.     }
  27.     fclose(file);
  28.     return counter - 1;
  29. }
  30.  
  31. int main()
  32. {
  33.     setlocale(LC_ALL, "Russian");
  34.     char path[] = "myFile.txt";
  35.     FILE* input;
  36.     freopen_s(&input, path, "r", stdin);
  37.     unsigned char c = 0, word[100], * words[20000], * pword = nullptr;
  38.     int n = 0, i;
  39.     c = getchar(); // ф
  40.     if (bitesOfTheFile(path) <= 1048576) {
  41.         c = getchar(); // я
  42.         while ((c = getchar()) >= 0)
  43.         {
  44.             cout << "asd";
  45.            
  46.         }
  47.     }
  48.     else {
  49.         cout << "the size is more than 1mb";
  50.     }
  51. }
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