Loops - FOR

milkypee

Neu angemeldet
Registriert
18 Okt. 2013
Beiträge
1
Hallo,

ich will mittels eines Loops 1 Variablenliste miteinander multiplizieren. Ich habe eine Liste in der sich 52 Zahlen befinden und ich soll jede Zahl miteinander multiplizieren (Zahl1*Zahl2, Zahl1*Zahl3...bis 52 (die Zahl1 soll sich nicht mit der Zahl2 multiplizieren usw))

Das Ganze soll in Stata gemacht werden, also eigentlich keine Programmiersprache, dennoch ist der Grundgedanke der gleiche wie bei Javascript oder sonst ner Sprache dacht ich mir.

so wollt ich es bisher machen, aber ein doppelter loop scheint dem programm nicht zu bekommen (resp dann gibt es probleme bei der darstellung:
forvalues j = 1/52 {
forvalues i = 1/52 {
display w[`i']*w[`j']
}
}

Stattdessen soll so was her:
foreach i in numlist 1/52{
*für zahl i


*für eine zahl die nicht j(!=i)

}
(das mit dem i um auszdrücken dass wir nicht die zahl i mit sich selbst multiplizieren soll. Kann einer weiterhelfen?
 
Mir wird aus deinem Beitrag nicht klar, was genau du erreichen möchtest. Möchtest du das Element 1 deiner Liste mit allen anderen Elementen der Liste (2..52) multiplizieren und am Ende eine Liste von 51 Elementen erhalten? Oder möchtest du ein 2-dimensionales Array erzeugen, welches alle Produkte enthält?

Zum Beispiel sei deine Liste w, indexiert von 1..52, d.h. w[1] ist das erste und w[52] das letzte Element. Möchtest du eine Liste der Form
[src=c]w[1]*w[2], w[1]*w[3], w[1]*w[4], w[1]*w[5], ..., w[1]*w[52][/src]
oder ein 2-dimensionales Array der Form
[src=c]w[1]*w[1], w[1]*w[2], ..., w[1]*w[52]
w[2]*w[1], w[2]*w[2], ..., w[1]*w[52]
...
w[52]*w[1], w[52]*w[2], ..., w[52]*w[52][/src]
erzeugen?
 
Zurück
Oben