با سلام
برنامه ای که عبارت محاسباتی رو به صورت رشته خونده و آن را از نظر جفت بودن تعداد پرانتزها بررسی کند
و اگرتعداد پرانتزهای باز و بسته با هم یکسان نیستند پیغام خطا بدهد
لطفا راهنمایی کنید
Printable View
با سلام
برنامه ای که عبارت محاسباتی رو به صورت رشته خونده و آن را از نظر جفت بودن تعداد پرانتزها بررسی کند
و اگرتعداد پرانتزهای باز و بسته با هم یکسان نیستند پیغام خطا بدهد
لطفا راهنمایی کنید
سلام .
[html]
#include <iostream>
#include <string>
using namespace std;
int main ( )
{
string str;
int open = 0, close = 0;
cout << "Enter your string : ";
cin >> str;
for ( int i = 0; str [ i ]; i++ )
{
if ( str [ i ] == '(' )
open++;
else
if ( str [ i ] == ')' )
close++;
}
if ( open == close )
cout << "Yes";
else
cout << "NO";
cout << endl;
system ( "pause" );
return 0;
}
[/html]
اینکه واقعا ساده هست. یک رشته بخون از ورودی و یک counter برای پرانتزهای باز و یکی برای بسته که میشه دو متغیر عددی در نظر بگیر و رشته رو traverse کن وتعداد پرانتزها رو بشمار. در آخر ببین این دو counter با هم برابر هستند یا خیر!