Multiplizieren Sie die Elemente in einem array
Hallo, ich habe ein array : int [] num = new int[6]{1,2,2,1,1,2};
Ich möchten, multiplizieren Sie den Wert im element 0 mit jedem anderen Wert, dann möchte ich multiplizieren Sie den Wert im element 1 mit den Werten an die Elemente 2 durch das Letzte element. Dann multiplizieren Sie den Wert im element 2 mit den Werten von 3 bis zu Ende, und so weiter, bis ich habe iteriert durch den ganzen array.
Meine Bemühungen so weit scheinen ungeschickt und ausführlich, so dass ich Frage mich, wenn jemand mir zeigen könnte eine elegante Möglichkeit, dies zu erreichen ist mein Ziel.
Vielen Dank.
- was tun die "ungeschickte und "verbose" - versuche Aussehen ? Sie sollten nach Ihnen.
- Ungeschickt und ausführlichen Bemühungen sorgen für Spaß beim Lesen 🙂 Bitte etwas posten, und wir werden Ihnen helfen, machen es elegant.
- Es ist wichtig zu wissen, dass die Produkte können SEHR groß werden und Sie verlieren möglicherweise Daten, die Konsistenz mit Ihrem int-array. Ist dieses problem möglich, in Ihrem Szenario?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Kann man durch das array rückwärts und tun es in einem Durchgang und nicht zu wiederholen Operationen.
Gibt
8,8,4,2,2,2
Gibt eine Sequenz 8, 8, 4, 2, 2, 2. Ist es das, was du meintest?
List.foldBack
) verfügbar es könnte sein, getan und ziemlich schnell.Dieser sollte den job tun:
int[] Zahl = new int[6] { 1, 2, 2, 1, 1, 2 };