Querprodukt:
-
hi leute muss für eine übung ein programmcode in c++ schreiben indem ein querprodukt ausgerecnet wird(432 = 4*3*2 = 24).
dasist mein code funktioniert leider nicht :S bitte um hilfe#include <iostream>
#include <string>using namespace std;
int querProdukt(int x)
{
int ergebnis = 1;
int feld[3];for (int i = 0; x >= 0; i++){
feld[i] = x % 10;
x /= 10;
ergebnis *= i;
}querProdukt = ergebnis;//Hier muss Ihre Lösung hin!
}/** Dies ist der Einstiegspunkt des Programms. /
int main(int argc, char argv[]) {int x = 432;
int qP = querProdukt(x);cout << " Querprodukt: " << qP << endl; //Für das Bsp. myZahl=432 müsste hier 24 rauskommen
//getchar();
}
-
Anstatt
ergebnis *= i;machst du
ergebnis *= feld[i];
-
Lass das Array am besten gleich weg, sobald du Zahlen mit mehr als 3 Ziffern hast geht das schief.
Pseudocode:
solange Zahl nicht 0
ergebnis mit letzter Stelle multiplizieren
Zahl durch 10 teilen