000
31.12.2005, 16:16 Uhr
Whinegum
|
Hi. so langsam kann ich mich ja nichtmehr als newebie bezeichnen. Bin auf "n00b" umgestiegen. Naja. sei es wie es sei. Ich habe folgenden quellcode zuerst mit referenzen geschrieben. Alles lief wunderbar. Jetzt wollte ich der Übung halber Zeiger verwenden. Allerdings ist mir dabei wohl ein Fehler unterlaufen. Wo ist er? :-/
C++: |
#include <iostream>
enum ERR_CODE { SUCCESS, ERROR }; ERR_CODE Factor(int, int*, int*);
int main() { int number, squared, cubed, zusatz; ERR_CODE result; std::cout << "Bitte eine Zahl eingeben (0-20): "; std::cin >> number; result = Factor(number, squared, cubed); if (result == SUCCESS) { std::cout << "Zahl: " << number << "\n"; std::cout << "Quadrat: " << squared << "\n"; std::cout << "Dritte Potenz: " <<cubed << "\n"; } else std::cout << "Fehler!!\n"; std::cin >> zusatz; return 0; }
ERR_CODE Factor(int n, int *psquared, int *pcubed) { if(n>20) return ERROR; else { *psquared = n * n; *pcubed = *psquared * n; return SUCCESS; } }
|
|