Wenn ich Array a [] = {2,3,5} resultierende Array sollte {(2 * 3) 6, (2 * 5) 10, (3 * 5) 15} . Sie können keine Schleife verwenden. Dies kann mit Rekursion gelöst werden, aber ich kann es nicht lösen.Array Elemente multiplizieren ohne Schleife zu verwenden
Antwort
Rekursiv multiplizieren Sie ein Array.
void multiply(double[] a, double[] b, index){
if(index==a.length){
return;
}
a[index] = a[index]*b[index];
multiply(a, b, index+1);
}
Wenn ich das Beispiel aus der Frage bearbeiten möchte, welchen Parameter würde ich an 'multipl (a, b, index)' liefern? Was wäre das Ergebnis? Was ist 'multiply()'? – greybeard
@greybeard multiplizieren ist die oben beschriebene Methode, es ruft sich selbst und das macht es rekursiv. Dein Beispiel hat nicht genug Informationen. Das erste Element ist '(2 * 3) 6' für die meisten mathematischen Notationen, also 2 * 3 * 6? Sagen wir es ist nicht, sind die Elemente alle Kombinationen? Müssen sie in Ordnung sein? – matt
'multiplizieren ist die oben beschriebene Methode ', warum liest die Deklaration' multipl() '? 'Ihr Beispiel hat nicht genügend Informationen', wird aber gut beobachtet, aber für das Beispiel ist [user1547535] (http://stackoverflow.com/users/1547535/user1547535) eher mein als mein. (Und diese Beobachtung könnte einen Kommentar zu der Frage erfordern, anstatt nach einer Antwort. Wenn ich es wäre, würde ich nach den Produkten aller Paare mit dem ersten Index rufen, der kleiner als der zweite in lexikographischer Reihenfolge ist.) – greybeard
int multiply1(int n, int left, int right)
{
if(left==(n-1))
return 1;
//System.out.print(arr[left]+" ");
//System.out.print(arr[right]+" ");
System.out.println(arr[left]*arr[right]);
right++;
if(right==n)
{
left++;
right=left+1;
}
multiply1(n, left, right);
//arr1[start]=arr[ind]*arr[next];
//multiply1(start+1, ind, next+1);
return 0;
}
(Während es mir schwer fällt zu erkennen, was die Frage stellt :) Was beantwortet dieser Beitrag, und was ist das Ergebnis daraus? (Der Kommentar '// arr1 [start] = arr [ind] * arr [next];' verwendet nicht-verwandte Namen.) – greybeard
Resultierendes Array ist [6,10,15] – user1547535
- 1. Wie kann ich Vektoren ohne Schleife multiplizieren?
- 2. Multiplizieren Sie alle Elemente im Array
- 3. Multiplizieren Sie bestimmte Elemente in einem Array
- 4. Javascript - multiplizieren Elemente in einem Array durch ihre Position
- 5. Numpy 2-d Elemente pro Maske separat auswählen und multiplizieren (ohne Schleifen)
- 6. Printing Array-Elemente mit einer for-Schleife
- 7. Javascript, multiplizieren Sie die letzte Schleife Nummer
- 8. Javascript html dom Array-Elemente in Schleife
- 9. Wie kann ich ein Array filtern, ohne eine Schleife in Perl zu verwenden?
- 10. php n Array n Elemente, Schleife in Schleife
- 11. Array-Werte ohne foreach-Schleife erhalten
- 12. ForEach-Schleife verwenden, um Daten in einer MongoDB für Elemente in einem Array zu speichern
- 13. Array-ähnliches Verhalten in JavaScript implementieren, ohne Array zu verwenden
- 14. Python-Zeichen multiplizieren oder multiplizieren
- 15. Andere Möglichkeiten, Elemente zu einem Array hinzuzufügen
- 16. Exchange-Elemente in Array ohne Temperatur Vars
- 17. jq: select ohne Elemente aus Array fallen
- 18. Versprechungen in einer ForEach-Schleife erstellen und ohne Verschachtelung verwenden
- 19. Perl Array-Werte werden in einer anderen Zeile angezeigt, ohne die Schleife zu verwenden
- 20. Überprüfen Sie, ob ein Array leer ist, ohne eine Schleife zu verwenden?
- 21. Wie werden negative Elemente ohne eine Schleife in null umgewandelt?
- 22. Elemente am unteren Bildschirmrand ansetzen, ohne RelativeLayout zu verwenden
- 23. Wie Elemente dynamisch zu String-Array hinzufügen?
- 24. für Elemente in einem JSON-Array Searching Knoten verwenden (vorzugsweise ohne Iteration)
- 25. Wie zu verwenden Schleife in PHP
- 26. Verhalten der Java-Array-Schleife
- 27. Verwenden Sie numpy, um eine Matrix über ein Array von Punkten zu multiplizieren?
- 28. glGetUniformLocation bekomme Elemente in einem Array mit Schleife
- 29. Können Sie imul verwenden, um ein Register zu multiplizieren?
- 30. TinyXML-Schleife über Elemente
Loops können mechanisch in Rekursion umgewandelt werden, nicht, dass es Ihnen viel Gutes tut .. – harold
@harold Es geht nicht um die Produktivität. Hier geht es um Problemlösung. – user1547535