Ich möchte einen Schema-Vektor mit den Dimensionen n^{2} durch n^{2} erstellen (also wenn n = 4 ist dies eine 16 mal 16 Matrix, wenn n = 5 ist eine 25 um 25-Matrix), wobei jedes Element eine ganze Zahl durch den folgenden (den Wert des Elements muss immer zwischen 1 und n * n)verschachtelte Schleifen mit Akkumulation in Schema
x=0
for i=0 to n-1
for j=0 to n-1
for k=0 to n*n-1
vector[n(i - 1) + j + k]= x (mod n*n)+ 1
x = x+1
x= x + n
x=x+1
ich begann nach unten dem folgenden Pfad, aber ich bin nicht gegeben ist sicher, wie die x-Akkumulation in Schema
(define (generate-vector n)
(define w (* n n))
(for*/vector ([row (in-range n)]
[col (in-range n)]
[k (in-range w)])
; TO DO))
Was ist das Ergebnis von '(generate-vector 3)'? Die Aussage 'vector [n (i - 1) + j] [k] = ...' legt nahe, dass Vektor ein Array und kein Vektor ist. Möchten Sie einen großen Vektor mit der Länge 'n * n' oder einen Vektorenvektor erzeugen? – soegaard
Auch in Ihrem Pseudo-Code: basieren die Vektor-Indizes 0 oder 1? – soegaard
Die Vektorindizes basieren auf 0. Ich reparierte den Pseudocode – JennyToy