Querprodukt in C++ < Algor.+Datenstr. < Theoretische Inform. < Hochschule < Informatik < Vorhilfe
|
Status: |
(Frage) beantwortet | Datum: | 12:17 So 25.11.2012 | Autor: | andy92 |
Aufgabe | Schreiben Sie ein C++-Programm Helferlein.cpp, das eine Funktion querProdukt() enthält
die das Querprodukt einer ganzen Zahl berechnet.
Zur Erinnerung: Das Querprodukt einer Zahl, ist das Produkt der einzelenen
Ziffernwerte. Bsp.: 473=4*7*3=84
Tipp: Verwenden sie den modulo-Operator % um die einzelnen Ziffernwerte zu
bestimmen. Bsp.: 473%10=3. |
Hier mein code :
#include <iostream>
#include <string>
using namespace std;
int querProdukt(int zahl)
{ int x=432;
int p=1;
while(x!=0){
p*=x%10;
x/=10;
}
}
/** Dies ist der Einstiegspunkt des Programms. */
int main(int argc, char* argv[]) {
int myZahl=432;
int qP=querProdukt(myZahl);
cout <<" Querprodukt: " << qP << endl; //Für das Bsp. myZahl=432 müsste hier 24 rauskommen
}
Wenn ich das Programm compiliere,meldet der compiler mir keine Fehler,aber als Ergebniss wird mir 0 angezeigt.Ich weiß nicht warum mir 0 angezeigt wird.Habe ich einen Fehler mit den Variablen? Ich glaube der Algorithmus müsste so stimmen.
Ich bedanke mich für jede Hilfe im voraus.
Ich habe diese Frage in keinem Forum auf anderen Internetseiten gestellt.
|
|
|
|
Hallo!
Deine Funktion liefert keinen Wert mittels return zurück, daran wird's liegen!
Allerdings wundert es mich, daß dein Compiler nicht zumindest eine Warnung raus gibt, denn normalerweise sollte er das merken und je nach Einstellung ne Warnung raus geben, oder mit nem Fehler abbrechen.
|
|
|
|