T
... schrieb:
falls ich dich richtig verstanden habe und du das hier berechnen willst (input 1234) 1*7^0 + 2*7^1 + 3*7^2 + 4*7^3 (die zahl liegt als string vor, wobei ich sie aber an deiner stelle direkt auch als zahl einlesen würde) dann probier mal sowas:
int wandlung(const char* s)
{
int i, sum=0;
for(i=0; i<strlen(s); ++i)
sum+=(s[i]-48) * pow(7, i);
return sum;
}
du brauchst dazu die header math.h und string.h.
ich hoffe das ist das, was duch suchst.
Kann ich das auch so machen?
unsigned int wandlung (int wandeln)
{
int i=0,
for (i=0;mystring[i]!='\0'; i++)
{
wandeln += (mystring[i]-48)*(pow(7,i));
}
return wandeln;
}
also fehler gibts keine nur die Rechnung stimmt nicht,da ja am Ende noch mit -38*7^i gerechnet wird. Ich weiss aber noch nicht warum.