Advertisement
Guest User

Untitled

a guest
Dec 3rd, 2019
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.36 KB | None | 0 0
  1. #include " pch.х"
  2.  
  3. #включить ч>
  4. #включить ч>
  5. #включить ч>
  6. #включить ч>
  7. #включить ч>
  8. #определить N 100
  9.  
  10. int main() {
  11.  система ("цвет F0");
  12.  setlocale(LC_ALL, " русский");
  13.  
  14.  char str[N];
  15.  количество int = 0, k = 0, maxk = 0, s = 0;
  16.  
  17.  bool isForFound = false;
  18.  bool isOBktFound = false;
  19.  bool isFirstSemicolon = false;
  20.  bool isSecondSemicolon = false;
  21.  bool isCBktFound = false;
  22.  bool isComment = false;
  23.  bool isQuote = false;
  24.  
  25.  
  26.  в то время как (правда) {
  27.  если (*gets_s (str) = = '\0')
  28.  ломать;
  29.  
  30.  int n = strlen(str);
  31.  int bg = 0;
  32.  
  33.  для (int i = 0; i ) {
  34.  если (!isComment) {
  35.  если (str[i] = = ' / ' & & str[i + 1] =='/') {
  36.  ломать;
  37.  }
  38.  иначе если (str[i] =='\") {
  39. я++;
  40. }
  41. иначе если (str[i] =='"'&& !isQuote) {
  42. isQuote = true;
  43. }
  44. иначе if (isQuote & & str[i] =='"') {
  45. я++;
  46. }
  47. иначе если (str[i] = = ' / ' & & str[i + 1] =='*') {
  48. isComment = true;
  49. ломать;
  50. }
  51. иначе если (isComment & & str[i] = = ' * ' & & str[i + 1] =='/') {
  52. я++;
  53. isComment = false;
  54. }
  55. иначе если (str[i] = = ' f '& & str[i + 1] = = ' o '& & str[i + 2] = = 'r') {
  56. isForFound = true;
  57. i += 2;
  58. }
  59. иначе если (isForFound & & str[i] ==' (') {
  60. isOBktFound = true;
  61. }
  62. иначе если (isOBktFound && !isFirstSemicolon & & str[i] ==';') {
  63. isFirstSemicolon = true;
  64. }
  65. иначе если (isFirstSemicolon & & str[i] ==';') {
  66. isSecondSemicolon = true;
  67. }
  68. иначе если (isSecondSemicolon && str[i] == ')') {
  69. isCBktFound = true;
  70. }
  71. иначе если (isCBktFound & & str[i] ==' {') {
  72. k++;
  73. если (k > maxk) { maxk = k; }
  74. isForFound = false;
  75. isOBktFound = false;
  76. isFirstSemicolon = false;
  77. isSecondSemicolon = false;
  78. isCBktFound = false;
  79. }
  80. иначе если (str[i] =='}') { k--; }
  81. иначе если (str[i] = = ' { ' ) { s++; }
  82. }
  83.  
  84. }
  85.  
  86. }если (s + k = = 0) {
  87. printf ("Max: %d\n", maxk-1);
  88. }
  89. иначе если (s + k > 0) {
  90. printf("У вас %d лишняя(их) открывающихся скобочек\n", s + k);
  91. }
  92. иначе если (s + k ) {
  93. printf("У вас %d лишняя(их) закрывающихся скобочек\n", abs(s + k));
  94. }
  95. система ("пауза");
  96. возврат 0;
  97.  
  98. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement