Dies ist für eine Klasse, so muss es Rekursion verwenden, ich habe einen Arbeitscode iterativ geschrieben, aber ich kann nicht Lass es in Rekursion arbeiten und ich bin wirklich verloren. Ich arbeite seit einer Woche daran. Jede Anleitung oder Vorschläge wären sehr hilfreich.C++ Ich muss eine Funktion schreiben, die Hexadezimal in Dezimal konvertiert und Rekursion verwendet und ich bekomme Laufzeitfehler
Das ist meine Funktion, ich muss das hexadezimale Zeichen als Char-Zeiger aufnehmen und es gibt die entsprechende Dezimalzahl aus. Ich bekomme ständig entweder Stapelüberlauf oder Speicherzuweisung Laufzeitfehler, kann jemand identifizieren, was falsch ist und mich in die richtige Richtung lenken?
int hexToDecimal(const char *hex, int offset, int power){
if(offset >= 0){
hexChar = *(hex+offset);
if(isalpha(hexChar)) {
hexChar = toupper(hexChar);
hexNum = hexChar - asciiCharOffset;
} else {
hexNum = hexChar - asciiIntOffset;
}
return hexToDecimal(hex, offset--, power++) + hexNum * (int)pow(16,power);
} else {
return 0;
}
}
Wie nennt man diese Funktion? Und wo definierst du 'hexChar' und' hexNum'? –
Wo ist das minimale Arbeitsbeispiel, das das Problem reproduziert? Welche Art von Fehlern bekommen Sie? Sie können eine Frage wie diese nicht stellen und erwarten eine gute Antwort, keine Hellseher hier. –
nenne ich es in dieser Hauptschleife: \t 'while (Eingang >> hex)' \t '' { \t \t 'int offset = Strlen (hex);' \t \t 'int Leistung = 0; ' \t \t' cout << hexToDecimal (hex, Offset, Energie); ' \t'} ' Sorry über die Formatierung. –