Witam,
mam pytanie: czy jest jakas funkcja biblioteczna umozliwiajaca mnozenie stringow? Czyt. liczb zapisanych za pomoca stringow...
sa trzy wartosci podane: a, b, c; wszystkie 1<=x<=10^80 a wzor:
wynik=2ab+2b;
for(int i=1; i<=a; i++)
wynik+=2ic;
oczywiscie wiem, nie moge ich mnozyc w taki sposob...
co prawda funcje na dodawanie stringow napisalem:
string licz(string a, string b)
{
int lena, lenb;
lena=a.length();
lenb=b.length();
while(lena>lenb)
{b="0"+b;
lenb=b.length();}
while(lenb>lena)
{a="0"+a;
lena=a.length();}
bool pom=0;
for(int i=(lena-1); i>=0; i--)
{
if((a[i]+b[i]+pom)>105)
{
a[i]=((a[i]+b[i]+pom-96)%10)+48;
pom=1;
}
else
{
a[i]=a[i]+b[i]+pom-48;
pom=0;
}
}
if(pom==1)
a="1"+a;
return a;
}
ale poszukuje funkcji na mnozenie(tak, wiem, a*n to (a+a) razy n-1, ala przy tym pamiec wysiada...
chetnie uzyje rowniez klasy w ktorej mozna operowac tak duzymi liczbami ;>
z gory dzieki!