Advertisement
Guest User

Untitled

a guest
Feb 20th, 2020
147
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.20 KB | None | 0 0
  1. #include <stdio.h>
  2. #include<iostream>
  3. #include <fstream>
  4. #include <cstring>
  5. #include <string>
  6. using namespace std;
  7. void task1v12();
  8. void task2v12();
  9. int main()
  10. {
  11. setlocale(LC_CTYPE, "rus");
  12. int c;
  13. do
  14. {
  15. cout << endl;
  16. cout << "Введите" << endl; //используем меню case
  17. cout << "1-задание №1 Вариант 12" << endl;
  18. cout << "2-задание №2 Вариант 12" << endl;
  19. cout << "3-выход" << endl;
  20. cin >> c;
  21. switch (c)
  22. {
  23. case 1: task1v12(); break;
  24. case 2: task2v12(); break;
  25. case 3: break;
  26. }
  27. } while (c != 3);
  28. }
  29. void task1v12()
  30. {
  31. setlocale(LC_CTYPE, "russian");
  32. using namespace std;
  33. char buff[50]; //задаем переменные
  34. char ch,strnew[50];
  35. char str[255];
  36. int m[50];
  37. int p=0, Num_of_lines = 0, o = 0, i = 0, iCompare = 0, count = 0,number=0;
  38. string str1;
  39. char letters[13] = { 'A','I','E','O','Y','U','a', 'i', 'e', 'o', 'u', 'y',' '}; //создаем массив гласных букв
  40. char enter = '\n';
  41. ifstream fin("file1.txt");
  42. ofstream fout("file2.txt"); //открываем файлы (для записи и для чтения)
  43. do {
  44. fin.get(ch);
  45. str[i] = ch;
  46. i++; //первое слово
  47. } while (ch != ' ');
  48.  
  49. while (!fin.eof())
  50. {
  51. fin.getline(buff, 50); //записываем строку в массив
  52. Num_of_lines++;
  53. for (int g = 0; g <strlen(buff); g++){
  54. if (buff[g] == str[o]) {
  55. o++;
  56. iCompare++;
  57. }
  58. else { o = 0; iCompare = 0; }
  59. if (iCompare == i) {
  60. m[p] = Num_of_lines;
  61. p++;
  62. }
  63. }
  64. }
  65. o = 0;
  66. fin.close();
  67. ifstream fin1("file1.txt"); //открывает файл
  68. while (!fin1.eof()) {
  69. count++;
  70. getline(fin1, str1);
  71. if (count == m[o]) {
  72. cout << str1 << endl; //записываем строку в файл
  73. fout << str1 << endl;
  74. o++;
  75. }
  76. }
  77. for (int k = 0; k < strlen(strnew); k++)
  78. {
  79. strnew[k] = str1[k];
  80. }
  81. for (int k = 0; k < strlen(strnew); k++) //узнаем кол-во гласных букв
  82. {
  83. for (int num=0;num< 13; num++)
  84. {
  85.  
  86. if (strnew[k] == letters[num]) {
  87. number++;
  88. num++;
  89. }
  90. if (strnew[num] != letters[num])
  91. {
  92. num++;
  93. }
  94. }
  95. }
  96. cout << "Количество согласных символов: " << strlen(strnew)-number;
  97.  
  98. fin1.close();
  99. }
  100. void task2v12()
  101. {
  102. setlocale(LC_ALL, "rus");
  103. char buff[50], str[50];
  104. int counter = 0;
  105. char comma = ',';
  106. ofstream fout("two.txt"); //Открываем файл для записи
  107. cout << "Введите строку различных символов" << endl;
  108. cin >> str; //вводим строку
  109. fout << str;
  110. fout.close();
  111. for (int i = 0; i < strlen(str); i++) //считаем кол-во запятых
  112. {
  113. if (str[i] == comma)
  114. {
  115. counter++;
  116. }
  117. }
  118. cout << "Количество запятых: " << counter;
  119. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement