Hello this code writtten in c++. Code runs perfectly fine i just want a way to change it make it different please change it and show the output. The code is showing if it checking parantheses and balanced or not. Please show the correct output after changing code. Thank you! #include #include #include using namespace std; bool bracketsCheck(string line) { stack c; char x; for (int i = 0; i < line.length(); i++) { if(line[i] == '(' || line[i] == '[' || line[i] == '{') { c.push(line[i]); continue; } if(c.empty()) return false; switch (line[i]) { case')': x = c.top(); c.top(); if(x == '{' || x == '[') return false; break; case'}': x = c.top(); c.top(); if(x == '(' || x == '[') return false; break; case']': x = c.top(); c.top(); if(x == '(' || x == '{') return false; break; } } return (c.empty()); } int main() { string word; cout << "Enter sentence: " << endl; getline(cin, word); if(bracketsCheck(word)) { cout << "Balanced"; } else { cout << "NOT Balanced"; } return 0; }
Hello this code writtten in c++. Code runs perfectly fine i just want a way to change it make it different please change it and show the output. The code is showing if it checking parantheses and balanced or not. Please show the correct output after changing code. Thank you!
#include <iostream>
#include <bits/stdc++.h>
#include <string>
using namespace std;
bool bracketsCheck(string line) {
stack <char> c;
char x;
for (int i = 0; i < line.length(); i++) {
if(line[i] == '(' || line[i] == '[' || line[i] == '{') {
c.push(line[i]);
continue;
}
if(c.empty())
return false;
switch (line[i]) {
case')':
x = c.top();
c.top();
if(x == '{' || x == '[')
return false;
break;
case'}':
x = c.top();
c.top();
if(x == '(' || x == '[')
return false;
break;
case']':
x = c.top();
c.top();
if(x == '(' || x == '{')
return false;
break;
}
}
return (c.empty());
}
int main() {
string word;
cout << "Enter sentence: " << endl;
getline(cin, word);
if(bracketsCheck(word)) {
cout << "Balanced";
} else {
cout << "NOT Balanced";
}
return 0;
}
Step by step
Solved in 2 steps with 4 images