Do funkcji przekazać wektor

1

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

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

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;
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1