2 Arrays addieren?
Also ich habe drei Arrays a, b und c. Und ich will, dass im Element c[0] die Summe a[0] und b[0] steht und entsprechend für die Elemente 1, 2, 3...
int[] a = { 1, 2, 25, 6 };
int[] b = { 9, 18, 5, 34 };
Bis jetzt habe ich nur diese Variante:
c[0] = a[0] + b[0]
Wie könnte ich das am besten angehen ohne so viel zu schreiben?
3 Antworten
Nutzer, der sehr aktiv auf gutefrage ist
z.B. mit Linq:
var c = a.Zip(b, (x, y) => x + y);
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
Computer
c[0] = a[0] + b[0]
das ist doch wohl schon der kürzeste Weg. Das ist eine Zeile.
Wenn du das ganze "c" Array nach dem gleichen Prinzip füllen möchtest kannst du eine for schleife nutzen.
for(int i = 0; i < c.Lenght; i++)
c[i] = a[i] + b[i];
Woher ich das weiß:eigene Erfahrung
thehelpingmon
21.05.2020, 22:55
@ranger1111
da habe ich wohl einen kleinen Rechtschreibfehler, es ist natürlich
c.Length
sollte aber jeder schnell selbst beheben können :)
Mit einer For-Schleife
Woher ich das weiß:Studium / Ausbildung – Informatik studiert und mit PCs & Technik beschäftigt
c.Lenght undefined