Hey,
wie muss ich denn an sowas rangehen, wenn ich mehrere Schleifen habe, um dann eine Formel zu bekommen, die mir genau die Anzahl der Basisoperationen berechnet?
Wenn ich jetzt zum Beispiel folgendes habe:
Ich habe zum Beispiel eine Funktion f diese besteht aus n vielen Schleifen und jede schleife kann beliebig also p mal durchlaufen werden. Und diese n vielen Schleifen sind ineinander verschachtelt. Und in jeder Schleife befindet sich eine Funktion. die funktion hat z0 basisioperationen und die nächste hat z1 basisoperationen usw.
in der innersten Schleife befindet sich auch wieder genau eine funktion.
und ich kriege quasi in nem eindimensionalen array v[] die Anzahl der Basisoperationen für die werte z0-zn übergeben und genauso auch die Anzahl Schleifendurchläufe. Diese werden durch p übergeben.
Ich hab mir darüber schon gedanken gemacht und habe mir folgendes überlegt:
Ich löse das ganze in einer Schleife. und zwar so irgendwie:
dass ich erst die anzahl der schleifen durchläufe errechne und dies quasi mit p*n errechne. Also quasi die anzahl der schleifen mal die durchläufe der schleifen.
und dass ich dann die neu errechneten schleifendurchläufe mit den im array gespeicherten werden multipliziere.
also dann quasi v*neuErrechneteSchleifendurchläufe.
Und das in eine scleife packe, sodass dass quasi alle werte in i multipliziert werden.
Aber leider komm ich so nicht auf die richtige Lösung.
Kann mir vielleicht jemand erklären wo mein Fehler liegt?
Ich möchte keinen fertigen Quellcode, sondern meinen Fehler erkennnen.
Danke schonmal
LG
result += a * k+6*k;
wie muss ich denn an sowas rangehen, wenn ich mehrere Schleifen habe, um dann eine Formel zu bekommen, die mir genau die Anzahl der Basisoperationen berechnet?
Wenn ich jetzt zum Beispiel folgendes habe:
Ich habe zum Beispiel eine Funktion f diese besteht aus n vielen Schleifen und jede schleife kann beliebig also p mal durchlaufen werden. Und diese n vielen Schleifen sind ineinander verschachtelt. Und in jeder Schleife befindet sich eine Funktion. die funktion hat z0 basisioperationen und die nächste hat z1 basisoperationen usw.
in der innersten Schleife befindet sich auch wieder genau eine funktion.
und ich kriege quasi in nem eindimensionalen array v[] die Anzahl der Basisoperationen für die werte z0-zn übergeben und genauso auch die Anzahl Schleifendurchläufe. Diese werden durch p übergeben.
Ich hab mir darüber schon gedanken gemacht und habe mir folgendes überlegt:
Ich löse das ganze in einer Schleife. und zwar so irgendwie:
dass ich erst die anzahl der schleifen durchläufe errechne und dies quasi mit p*n errechne. Also quasi die anzahl der schleifen mal die durchläufe der schleifen.
und dass ich dann die neu errechneten schleifendurchläufe mit den im array gespeicherten werden multipliziere.
also dann quasi v*neuErrechneteSchleifendurchläufe.
Und das in eine scleife packe, sodass dass quasi alle werte in i multipliziert werden.
Aber leider komm ich so nicht auf die richtige Lösung.
Kann mir vielleicht jemand erklären wo mein Fehler liegt?
Ich möchte keinen fertigen Quellcode, sondern meinen Fehler erkennnen.
Danke schonmal
LG
result += a * k+6*k;