Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // LR9.cpp : This file contains the 'main' function. Program execution begins and ends there.
- //
- #include "pch.h"
- #include <iostream>
- #include <string>
- #include <ctime>
- using namespace std;
- void Delete(string text);//это прототипы функций, просто чтобы мейн видел их, если бы они были снизу, мейн не увидел бы их, ну потому что они снизу блять
- void Count(int Arr[5][5]);
- int main()
- {
- srand(time(0));//хуйня для генерации новых чисел при каждой компиляции в рандоме
- string text;//текст сука наш
- cout << "Input text\n";//просим ввести ебаный текст сука
- getline(cin, text);//вводим нахуй, с пробелами, всё пиздато, как я в комментах раньше показывал, всё заебись читается нахуй
- Delete(text);//Вызываем нашу функцию, которую я сейчас начну писать, вот я сейчас комменты пишу и в душе не ебу, как это сделатб, но ничеготи
- //это уже хуйня для второй части
- int arr[5][5];//создали массив
- for (int i = 0; i < 5; i++)//заполняем строки
- {
- for (int j = 0; j < 5; j++)//каждый элемент строки
- {
- arr[i][j] = rand() % 10;//присваиваем случайное число от 0 до 9
- cout << arr[i][j] << " ";//выводим сразу на консоль
- }
- cout << endl;//чтобы красиво
- }
- Count(arr);
- return 0;
- }
- void Delete(string text)//Наша функция, ух какая она пиздатая, я её еще не написал, а уже пишу этот коммент, как можно сильнее откладывая написание
- //кода. Короче вот написано в скобках у нас string text да, это параметр, а вот когда мы в main вызываем эту функцию и пишем внутри скобок text
- //то это уже аргумент. Вот здесь, в функции, можно че угодно написать, просто я не меняю название, потому что мне лень придумывать название переменной
- //ПО СУТИ мы просто показываем, что в эту функцию будет передано, ну как бы сама по себе функция Delete не видит переменные main, ну типа нихуя не видит
- //потому что они в другой функции, как она их увидит бля, крч если не понял, то сам почитаешь про область видимости в языках программирования
- //еще добавлю, что если переменная глобальная, то есть вне main и любой другой функции, то любая функция увидит эту переменную и в параметры уже писать не надо будет
- //но только по ситуации, функции бывают разные же, здесь уже если углубляться, то меня заебёт писать этот комментарий
- {
- int len = text.length();//длина строки по дефолту да
- int indexOfBegin;//здесь будет индекс начала скобочки
- int indexOfEnd;//а здесь индекс конца скобочки
- int wordLen;//здесь будем хранить длину слова
- for (int i = 0; i < len; i++)//идём до конца строки, ну это так, просто так, нужно какое-то количество итераций, потому что find() уже сам ищет
- {
- indexOfBegin = text.find("(");//присваиваем началу слова индекс, который нашёлся функцией этой
- indexOfEnd = text.find(")")+2;//и здесь присваиваем конец, а еще +1 потому что скобочку захватить надо, а потом еще +1 потому что там пробел
- //ну просто чтобы красиво было пробел можно тоже в пизду убрать
- if (indexOfBegin != -1 && indexOfEnd != -1)//если нашли что-то(если эта хуйня ничего не находит, то возвращает -1, поэтому и проверяем это
- //иначе прога крашнется, потому что числам будет -1 присвоено и он будет в минусовых позициях пытаться удалить
- {
- wordLen = indexOfEnd - indexOfBegin;//вычисляем длину слова (конец-начало)
- text.erase(indexOfBegin, wordLen);//это высокоуровневая пиздатая функция, я её спиздил, мне поебать, я не ебанутый сам такие функции писать
- //первый аргумент - это индекс, с которого будем удалять, второй аргумент - это количество символов, которые будем удалять
- len -= wordLen;//нужно бы отнять от длины текста длину слова, чтобы он просто не проходил лишние итерации, вроде и без этой хуйни работать
- //пиздато должно *проверил* оно и без неё работает, но просто по ресурсам это немного просаживает, так что лучше вот так, но можешь удалить
- //потому что впринципе в такой проге на это поебать
- }
- }
- cout << "text without words in brackets\n-------------\n";//выводим хуйню
- cout << text << endl;//выводим наш готовый текст нахуй блять
- }
- void Count(int Arr[5][5])
- {
- int odd = 0;//нечет
- int even = 0;//чет
- for (int i = 0; i < 6; i++)
- {
- for (int j = 0; j < 6; j++)
- {
- if (Arr[i][j] % 2 == 0)//если четное
- even++;
- else//если нечетное
- odd++;
- }
- }
- cout << "Even nubmers: " << even << endl;
- cout << "Odd nubmers: " << odd << endl;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement