Do funkcji przekazać wektor i obliczyć sumę elementów większych od zera. Wywołać tę funkcjię. Pls niech ktoś to zrobi oraz opisze co i jak, bo jestem w tym zielony że tak powiem
1
5
nick powinien być raczej "1939" nie "1944", bo to w końcu jest kampania wrześniowa :)
0
Ja za 50 zł mogę to zrobić.
0
0
całkowita Sumuj(wektor<całkowite> _wektor)
{
całkowita rezultat = 0
dla każdego(całkowita liczba w _wektor)
{
rezultat += liczba
}
zwróć rezultat
}
0
#include <iostream>
#include <string>
#include <vector>
#include <stack>
using namespace std;
int funkcja(const vector<int> w)
{
stack<int> st;
string prog = "SRAKA";
st.push(0);
for(int a=0,ip=0,b;;)
{
if (ip==0 && a==w.size())
{
b = st.top();
st.pop();
if (st.empty())
return b;
else
return st.top();
}
switch (prog[ip])
{
case 'S' :
st.push(w[a]);
a++;
break;
case 'R' :
if (st.top() > 0)
ip++;
else
st.pop();
break;
case 'A' :
ip = -1;
break;
case 'K' :
b = st.top();
st.pop();
st.top() += b;
break;
}
ip++;
}
}
int main()
{
vector<int> w;
w.push_back(1);
w.push_back(2);
w.push_back(3);
w.push_back(4);
w.push_back(0);
w.push_back(-1);
w.push_back(-2);
w.push_back(1);
cout << funkcja(w) << endl;
}