#include<iostream>
#include<cstdlib>
#include<string>
#include<vector>
#include<sstream>
#include<cstdlib>
#include<cstdio>
using namespace std;
main()
{
string str, word;
istringstream line ;
vector<int> arr ;
int sum = 0 ;
while ( getline(cin,str,'\n') )
{
line.str(str) ;
sum = 0 ;
while ( line >> word )
{
if ( word == "+" )
{
sum = arr[arr.size()-2] + arr[arr.size()-1] ;
arr.pop_back();
arr.pop_back();
arr.push_back(sum) ;
}
else if ( word == "-" )
{
sum = arr[arr.size()-2] - arr[arr.size()-1] ;
arr.pop_back();
arr.pop_back();
arr.push_back(sum) ;
}
else if (word == "*" )
{
sum = arr[arr.size()-2] * arr[arr.size()-1] ;
arr.pop_back();
arr.pop_back();
arr.push_back(sum) ;
}
else if ( word == "/" )
{
sum = arr[arr.size()-2] / arr[arr.size()-1] ;
arr.pop_back();
arr.pop_back();
arr.push_back(sum) ;
}
else if ( word == "%" )
{
sum = arr[arr.size()-2] % arr[arr.size()-1] ;
arr.pop_back();
arr.pop_back();
arr.push_back(sum) ;
}
else
arr.push_back(atoi(word.c_str())) ;
}
line.clear();
cout << arr[0] << endl ;
arr.pop_back();
}
}
編譯錯誤, 請檢查語法是否符合系統所支援的編譯器的要求。
錯誤訊息:
virtual memory exhausted: 無法配置記憶體
可是我在我的編譯器上,編譯的測資都正確啊!
請求各位大大支援!!!