Querprodukt



  • 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.

    Guten morgen,

    #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
    }
    

    Als Ergebnis wird mir immer die 0 gezeigt, ein Kollege von mir meinte ich soll noch return einfügen dann würde es gehen damit es ein Wert zurück gibt.
    Aber ich weiß nicht an welcher Stelle und nicht so richtig was er damit meint.
    Könnt ihr mir da weiterhelfen?

    LG



  • int querProdukt(int zahl)
    { int x=432;//achtung, nur zum testen auf 432 festgelegt
    int p=1;
    while(x!=0){
    p*=x%10;
    x/=10;
    }
    return p;//hier    
    }
    


  • Danke 🙂



  • Guten Abend,

    Erweitern Sie die C++ Quelldatei Helferlein.cpp aus der vorherigen Aufgabe wie folgt:

    Schreiben Sie eine Funktion querSumme(), die zu einer gegebenen natürlichen Zahl die Quersumme berechnet.

    Zur Erinnerung: Die Quersumme einer Zahl ist die Summer der Werte seiner Einzelziffern. Bsp: 473=4+7+3=14.

    Der Funktionsrumpf soll wie folgt aussehen:

    int querSumme(int zahl)

    Verwenden Sie dazu entweder Ihre Lösung aus der vorherigen Aufgabe oder aber das Codegerüst Helferlein.cpp.

    Hallo,

    habe mal ne kurze Frage zu dieser Aufgabe.

    Ich habe ja oben schon die erste Aufgabe gemacht nun verstehe ich die erweiterung nicht, denn eigentlich habe ich das ja schon oben gemacht oder nicht?

    LG

    capri


  • Mod

    Quersumme



  • #include <iostream>
    
    using namespace std;
    
    int querSumme(int zahl) {
    	int p = 0;
    	while (zahl) {
    		p += zahl % 10;
    		zahl /= 10;
    	}
    	return p;
    }
    
    int main() {
    
    	cout << querSumme(1234) << endl;
    	return 0;
    }
    

    Ausgabe:

    10
    

Anmelden zum Antworten