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


Anmelden zum Antworten