Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include<iostream>
- #include <fstream>
- #include <cstring>
- #include <string>
- using namespace std;
- void task1v12();
- void task2v12();
- int main()
- {
- setlocale(LC_CTYPE, "rus");
- int c;
- do
- {
- cout << endl;
- cout << "Введите" << endl; //используем меню case
- cout << "1-задание №1 Вариант 12" << endl;
- cout << "2-задание №2 Вариант 12" << endl;
- cout << "3-выход" << endl;
- cin >> c;
- switch (c)
- {
- case 1: task1v12(); break;
- case 2: task2v12(); break;
- case 3: break;
- }
- } while (c != 3);
- }
- void task1v12()
- {
- setlocale(LC_CTYPE, "russian");
- using namespace std;
- char buff[50]; //задаем переменные
- char ch,strnew[50];
- char str[255];
- int m[50];
- int p=0, Num_of_lines = 0, o = 0, i = 0, iCompare = 0, count = 0,number=0;
- string str1;
- char letters[13] = { 'A','I','E','O','Y','U','a', 'i', 'e', 'o', 'u', 'y',' '}; //создаем массив гласных букв
- char enter = '\n';
- ifstream fin("file1.txt");
- ofstream fout("file2.txt"); //открываем файлы (для записи и для чтения)
- do {
- fin.get(ch);
- str[i] = ch;
- i++; //первое слово
- } while (ch != ' ');
- while (!fin.eof())
- {
- fin.getline(buff, 50); //записываем строку в массив
- Num_of_lines++;
- for (int g = 0; g <strlen(buff); g++){
- if (buff[g] == str[o]) {
- o++;
- iCompare++;
- }
- else { o = 0; iCompare = 0; }
- if (iCompare == i) {
- m[p] = Num_of_lines;
- p++;
- }
- }
- }
- o = 0;
- fin.close();
- ifstream fin1("file1.txt"); //открывает файл
- while (!fin1.eof()) {
- count++;
- getline(fin1, str1);
- if (count == m[o]) {
- cout << str1 << endl; //записываем строку в файл
- fout << str1 << endl;
- o++;
- }
- }
- for (int k = 0; k < strlen(strnew); k++)
- {
- strnew[k] = str1[k];
- }
- for (int k = 0; k < strlen(strnew); k++) //узнаем кол-во гласных букв
- {
- for (int num=0;num< 13; num++)
- {
- if (strnew[k] == letters[num]) {
- number++;
- num++;
- }
- if (strnew[num] != letters[num])
- {
- num++;
- }
- }
- }
- cout << "Количество согласных символов: " << strlen(strnew)-number;
- fin1.close();
- }
- void task2v12()
- {
- setlocale(LC_ALL, "rus");
- char buff[50], str[50];
- int counter = 0;
- char comma = ',';
- ofstream fout("two.txt"); //Открываем файл для записи
- cout << "Введите строку различных символов" << endl;
- cin >> str; //вводим строку
- fout << str;
- fout.close();
- for (int i = 0; i < strlen(str); i++) //считаем кол-во запятых
- {
- if (str[i] == comma)
- {
- counter++;
- }
- }
- cout << "Количество запятых: " << counter;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement