{c++]Problem z programem

http://main.edu.pl/user.phtml?op=showta … m&con=OIG1

Mógłby ktos napisać mi ten program? Nie, nie jest to zadanie domowe ani nic takiego, tylko już mam strasznego wnerwa ze nie wiem, jak to zrobic.

#include 

#include 

#include 


using namespace std;


void sumowanie()

{

	int licznik=0;

	double suma=0, liczba=0;

	string bufor;

	string::size_type it;

	stringstream zamien;

	cout<<"podaj ile liczb: ";


	if(cin>>licznik)

	{

		if(licznik>0 && licznik<=100)

		{

			for(short i=0; i
			{

				cin>>bufor;

				if(string::npos != (it = bufor.find_first_of(",")))

				{

					bufor.replace(it,1,".");	

				}

				if(string::npos == bufor.find_first_not_of("-+.1234567890"))

				{


					switch(bufor[0])

					{

						case '+': bufor.erase(bufor.begin());

								  zamien<
								  zamien>>liczba;

								  suma+=liczba;

								  zamien.clear();

								  zamien.sync();

							break;

						case '-': bufor.erase(bufor.begin());

								  zamien<
								  zamien>>liczba;

								  suma-=liczba;

								  zamien.clear();

								  zamien.sync();

							break;

						default: zamien<
								  zamien>>liczba;

								  suma+=liczba;

								  zamien.clear();

								  zamien.sync();

							break;	

					}

				}

				else

				{

					cerr<<"niepoprawna liczba";	

				}

			}

		cout<<"wynik: "<
		}

		else

		{

			cerr<<"\nbledna ilosc liczb";	

		}

	}

	else

	{

		cin.clear();

		cin.sync();

		cerr<<"\nblad";			

	}	

}


int main(int argc, char *argv[])

{

	sumowanie();

        cin.sync();

        getchar();

        return 0;

}

Wow, dzięki.Nie przypuszczałem, że to takie trudne. Kombinowałem z tablicami, ale nie bardzo wyszło. Dzieki wielkie.

blapiter , wszystko by było fajnie gdyby nie fragment zadania:

Czyli w żaden sposób to nie wejdzie do double ani nawet do long double. Radze uważnie czytać.

Trzeba to zrealizować wg algorytmu który używasz robiąc to na kartce.