Advertisement
Guest User

Untitled

a guest
Jun 16th, 2019
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.54 KB | None | 0 0
  1. // LR9.cpp : This file contains the 'main' function. Program execution begins and ends there.
  2. //
  3.  
  4. #include "pch.h"
  5. #include <iostream>
  6. #include <string>
  7. #include <ctime>
  8.  
  9. using namespace std;
  10.  
  11. void Delete(string text);//это прототипы функций, просто чтобы мейн видел их, если бы они были снизу, мейн не увидел бы их, ну потому что они снизу блять
  12. void Count(int Arr[5][5]);
  13.  
  14. int main()
  15. {
  16. srand(time(0));//хуйня для генерации новых чисел при каждой компиляции в рандоме
  17. string text;//текст сука наш
  18. cout << "Input text\n";//просим ввести ебаный текст сука
  19. getline(cin, text);//вводим нахуй, с пробелами, всё пиздато, как я в комментах раньше показывал, всё заебись читается нахуй
  20. Delete(text);//Вызываем нашу функцию, которую я сейчас начну писать, вот я сейчас комменты пишу и в душе не ебу, как это сделатб, но ничеготи
  21. //это уже хуйня для второй части
  22. int arr[5][5];//создали массив
  23. for (int i = 0; i < 5; i++)//заполняем строки
  24. {
  25. for (int j = 0; j < 5; j++)//каждый элемент строки
  26. {
  27. arr[i][j] = rand() % 10;//присваиваем случайное число от 0 до 9
  28. cout << arr[i][j] << " ";//выводим сразу на консоль
  29. }
  30. cout << endl;//чтобы красиво
  31. }
  32. Count(arr);
  33. return 0;
  34. }
  35.  
  36. void Delete(string text)//Наша функция, ух какая она пиздатая, я её еще не написал, а уже пишу этот коммент, как можно сильнее откладывая написание
  37. //кода. Короче вот написано в скобках у нас string text да, это параметр, а вот когда мы в main вызываем эту функцию и пишем внутри скобок text
  38. //то это уже аргумент. Вот здесь, в функции, можно че угодно написать, просто я не меняю название, потому что мне лень придумывать название переменной
  39. //ПО СУТИ мы просто показываем, что в эту функцию будет передано, ну как бы сама по себе функция Delete не видит переменные main, ну типа нихуя не видит
  40. //потому что они в другой функции, как она их увидит бля, крч если не понял, то сам почитаешь про область видимости в языках программирования
  41. //еще добавлю, что если переменная глобальная, то есть вне main и любой другой функции, то любая функция увидит эту переменную и в параметры уже писать не надо будет
  42. //но только по ситуации, функции бывают разные же, здесь уже если углубляться, то меня заебёт писать этот комментарий
  43. {
  44. int len = text.length();//длина строки по дефолту да
  45. int indexOfBegin;//здесь будет индекс начала скобочки
  46. int indexOfEnd;//а здесь индекс конца скобочки
  47. int wordLen;//здесь будем хранить длину слова
  48. for (int i = 0; i < len; i++)//идём до конца строки, ну это так, просто так, нужно какое-то количество итераций, потому что find() уже сам ищет
  49. {
  50. indexOfBegin = text.find("(");//присваиваем началу слова индекс, который нашёлся функцией этой
  51. indexOfEnd = text.find(")")+2;//и здесь присваиваем конец, а еще +1 потому что скобочку захватить надо, а потом еще +1 потому что там пробел
  52. //ну просто чтобы красиво было пробел можно тоже в пизду убрать
  53. if (indexOfBegin != -1 && indexOfEnd != -1)//если нашли что-то(если эта хуйня ничего не находит, то возвращает -1, поэтому и проверяем это
  54. //иначе прога крашнется, потому что числам будет -1 присвоено и он будет в минусовых позициях пытаться удалить
  55. {
  56. wordLen = indexOfEnd - indexOfBegin;//вычисляем длину слова (конец-начало)
  57. text.erase(indexOfBegin, wordLen);//это высокоуровневая пиздатая функция, я её спиздил, мне поебать, я не ебанутый сам такие функции писать
  58. //первый аргумент - это индекс, с которого будем удалять, второй аргумент - это количество символов, которые будем удалять
  59. len -= wordLen;//нужно бы отнять от длины текста длину слова, чтобы он просто не проходил лишние итерации, вроде и без этой хуйни работать
  60. //пиздато должно *проверил* оно и без неё работает, но просто по ресурсам это немного просаживает, так что лучше вот так, но можешь удалить
  61. //потому что впринципе в такой проге на это поебать
  62. }
  63. }
  64. cout << "text without words in brackets\n-------------\n";//выводим хуйню
  65. cout << text << endl;//выводим наш готовый текст нахуй блять
  66. }
  67.  
  68. void Count(int Arr[5][5])
  69. {
  70. int odd = 0;//нечет
  71. int even = 0;//чет
  72. for (int i = 0; i < 6; i++)
  73. {
  74. for (int j = 0; j < 6; j++)
  75. {
  76. if (Arr[i][j] % 2 == 0)//если четное
  77. even++;
  78. else//если нечетное
  79. odd++;
  80. }
  81. }
  82. cout << "Even nubmers: " << even << endl;
  83. cout << "Odd nubmers: " << odd << endl;
  84. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement