Forum: Programmieren allgemein
by Michael II,
13. Nov 2017
Hallo Apro
Wenn du in indexvon k=2 wählst, dann erhältst du natürlich genau deine Berechnung "CombiIndex2".
Denn für k=2 und ein Listenelement l=(a,b) gilt
(1.) ind(l) = tief(n,2)-tief(n-a,2) + tief(n-a-1,1)-tief(n-b,1)
Du hattest nach einer Herleitung für den Fall k=2 gefragt: Wenn du für l=(a,b) den Index berechnen willst, dann musst du berechnen, wieviele Listenelemente (x0,x1) vor...
Forum: Programmieren allgemein
by Michael II,
12. Nov 2017
var hsum : array of integer;
// Summen berechnen
procedure berechnesummen;
var n, k : integer;
begin
for n := 0 to 64 do
for k := 0 to 7 do
begin
if ( k=0 ) or ( k=n ) then hsum := 1
Forum: Programmieren allgemein
by Michael II,
11. Nov 2017
Hallo APro
danke für dein Feedback.
Ich wollte zeigen, wie sich der Index allgemein für n,k und gegebenes Listenelement l berechnen kann - und damit deine Frage nach dem n,k Fall beantworten.
Für Spezialfälle wie dein "n=5 k=3" Fall lässt sich die gegebene Prozedur natürlich (durch Einsetzen der Werte für n und k in meiner indexvon Funktion) vereinfachen.
( In Extremis könntest du...
Forum: Programmieren allgemein
by Michael II,
10. Nov 2017
Hallo APro,
wenn du für ein gegebenes n und ein Element intar:array of integer den Index ermitteln willst, dann könntest du es so tun:
type Tintarray = array of integer;
function indexvon( n : integer; intar : Tintarray ) : integer;
var hi, i, j, ind, k, firstel : integer;