Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Вариант №1
- Задание №1.
- Заменить пробелами все гласные буквы;
- Код программы:
- #include <iostream>
- #include <fstream>
- #include <string>
- using namespace std;
- int main()
- {
- string sym = "AaEeIiOoUuYyaАаЕеИиЁёОоУуЫыЭэЮюЯя", str;
- fstream inOut;
- inOut.open("file.txt", ios::in); // Открываем файл для ввода
- if(!(inOut.is_open()))cout<<"File is not found";
- else
- {
- cout << "Enter string in English: ";
- getline(cin, str);
- string c = str;
- inOut.close();
- inOut.open("file.txt", ios::out); // открываем файл для вывода
- for (int i = 0; i < str.size(); i++)
- {
- for (int j = 0; j < sym.size(); j++)
- {
- if (str[i] == sym[j]) str[i] = '_'; // если есть гласные , заменяем их на _
- }
- }
- inOut<<"Original string: "<<c<<endl;
- inOut<<"Your string after swap: "<< str ; //выводим слово после замены в файл
- inOut.close();
- }
- cin.get();
- return 0;
- }
- Результат программы :
- Задание №2.
- Для встречающихся в заданном тексте пар рядом расположенных символов указать, сколько раз встречается каждое из таких двухбуквенных сочетаний.
- Код программы:
- #include<stdio.h>
- #include<cstring>
- #include<conio.h>
- #include<iostream>
- #include<fstream>
- using namespace std;
- int main()
- {
- char str[100], tmp[3]={'\0'}, *a=str, *b=str;
- fstream inOut;
- inOut.open("file2.txt", ios::in);
- if(!(inOut.is_open()))cout<<"File is not found";
- else
- {
- cout<<"Enter string: ";
- gets(str);
- string z=str;
- inOut.close();
- inOut.open("file2.txt", ios::out);
- unsigned k=0;
- inOut<<"Entered string: "<<z<<endl<<endl;
- for(a=str; a[1]; ++a)
- {
- strncpy(tmp, a, 2);
- if(strstr(str, tmp)<a) continue;
- for(b=str; b[1]; ++b)
- {
- if(!strncmp(a, b, 2)) ++k;
- }
- cout <<"Pair \""<<*a<<a[1]<<"\" encountered \""<<k<<"\" times\n";
- inOut <<"Pair \""<<*a<<a[1]<<"\" encountered \""<<k<<"\" times\n";
- k=0;
- }
- inOut.close();
- }
- return 0;
- }
- Результат программы:
- Задание №3
- Поменять местами строки, содержащие минимальный и максимальный элементы. Ответ сохранить в тот же файл.
- #include <iostream>
- #include <fstream>
- using namespace std;
- int main ()
- {
- int x[6][6],i,j,temp=0,temp1=0,min,max,buff;
- string z;
- string symb="#### Max and min in the same line ####";
- setlocale(LC_ALL,"Russian");
- ifstream f ("Text.txt");
- if(!(f.is_open()))
- cout<<"File is not found";
- else
- {
- //считываем матрицу
- while (!f.eof())
- {
- for (i=0;i<6;i++)
- for (j=0;j<6;j++)
- f >>x[i][j];
- }
- f.close();
- min = x[0][0];
- max = x[0][0];
- for(int i =0 ; i < 6;i++)
- {
- for(int j =0; j < 6;j++)
- {
- if(x[i][j] < min) {min=x[i][j];temp=i;}
- if(x[i][j] > max) {max=x[i][j];temp1=i;}
- }
- }
- //меняем местами строки
- if(temp1==temp) z=symb;
- else
- {
- for (j=0;j<6;j++)
- {
- buff= x[temp][j];
- x[temp][j]= x[temp1][j];
- x[temp1][j]= buff;
- }
- }
- ofstream f1 ("Text.txt",ios::app);
- //Запись новой матрицы в файл
- f1 << endl<< "New matrix:" << endl;
- f1 << endl << z << endl;
- for (int i=0;i<6;i++)
- {
- for (int j=0;j<6;j++)
- f1 << " "<<x[i][j];
- f1 << endl;
- }
- cout <<"Open file Text.txt";
- f1.close();
- }
- return 0;
- }
- Результат программы:
- Результат программы, если мы изменим исходный файл с матрицей . Максимальный элемент находится в 6 строке число «16»
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement