INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Werte in einem Array tauschen



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

24.05.2011, 11:18
Beitrag #1

banman Offline
LVF-Grünschnabel
*


Beiträge: 37
Registriert seit: Oct 2010

2009
2010
de

53111
Deutschland
Werte in einem Array tauschen
Hallo,

Gibt es die Möglichkeit in einem Array bestimmte Werte zu tauschen? Prinzipiell möchte ich folgendes machen:

Ich habe ein Array

1 2 3 4
5 6 7 8
9 10 11 12
13 14 15 16
und möchte die Werte des Arrays erst einmal so tauschen, dass folgendes Array entsteht:

6 7 8 4
5 1 2 3
14 15 16 12
13 9 10 11

Gibt es da eventuell schon eine Funktion, die ich einfach übersehen habe?

Mein großes Ziel ist es später nach einem bestimmten Algorithmus die Werte in dem Array zu ändern. Wäre also super wenn das evtl. beachtet werden könnte.

Für den Anfang und das verständnis würde die Lösung für mein erstes Beispiel reichen.

Danke schon mal.

lG Banman
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
24.05.2011, 12:02
Beitrag #2

snuz Offline
LV-Eumel
**


Beiträge: 245
Registriert seit: Mar 2009

2011
2008
EN


Deutschland
RE: Werte in einem Array tauschen
Hi Banman,

eine Möglichkeit wäre diese.


Angehängte Datei(en) Thumbnail(s)
   

8.6 .vi  array_umstellen.vi (Größe: 9,31 KB / Downloads: 177)

Es gibt 10 Arten von Menschen... Die die Binärrechnung beherrschen und die die es nicht tun.

http://www.techniker2013.eu
http://www.plapilab.de
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
24.05.2011, 14:05
Beitrag #3

Lucki Offline
Tech.Exp.2.Klasse
LVF-Team

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
RE: Werte in einem Array tauschen
Diese Mühe, den Algorithums zu ergründen, würde ich mir allerdings nicht machen. Einfach die Elemente dorthin platzieren, wo sie im Ausgangs-Array sein sollen:
   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
24.05.2011, 14:55
Beitrag #4

snuz Offline
LV-Eumel
**


Beiträge: 245
Registriert seit: Mar 2009

2011
2008
EN


Deutschland
RE: Werte in einem Array tauschen
(24.05.2011 14:05 )Lucki schrieb:  Diese Mühe, den Algorithums zu ergründen, würde ich mir allerdings nicht machen. Einfach die Elemente dorthin platzieren, wo sie im Ausgangs-Array sein sollen:

ok da gebe ich mich geschlagen, darauf bin ich leider nicht gekommen...

Es gibt 10 Arten von Menschen... Die die Binärrechnung beherrschen und die die es nicht tun.

http://www.techniker2013.eu
http://www.plapilab.de
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
27.05.2011, 08:52
Beitrag #5

banman Offline
LVF-Grünschnabel
*


Beiträge: 37
Registriert seit: Oct 2010

2009
2010
de

53111
Deutschland
RE: Werte in einem Array tauschen
Hallo

Danke für die beiden Vorschläge. Der vorschlag von snuz kommt eher in Frage bzw. ist für mein Beispiel genau das was ich wollte. Leider komme ich bei dem Beispiel von Snuz nicht darauf, wie ich das Array erweitern kann, sodass ich z.B. ein Array der Größe 1600*1200 manipulieren kann.

Vielleicht habe ich auch nicht genügend zu meinem Vorhaben gesagt. Sorry.

Letztendlich möchte ich 3D bilder mit Hilfe der Lenticulartechnik erstellen. Dazu wird ein Bild aus verschiedenen Positionen aufgenommen. Diese Bilder werden verschmolzen, indem bestimmte Pixel jedes Bildes in ein verschmolzenes Bild zusammengefügt wird. Die Positioniereung der Pixel erfolgt nach einem Bestimmten Algorithmus. Aus diesem Grund brauche ich eine Möglichkeit ein Bild in seine Pixel aufzulösen und in ein Array zu schreiben (hab ich aber schon geschafft) und die Pixel neu anzuordnen.

Hat da jemand villeicht eine Idee??

Und was ich noch bräuchte wäre die Möglichkeit die Pixel in ihre Subpixel (RGB) aufzulösen und neu zu ordnen.

Ich hoffe ich habe mein Problem verständlich geschildert und jemand kann mir helfen.

lG banman
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
27.05.2011, 09:04 (Dieser Beitrag wurde zuletzt bearbeitet: 27.05.2011 09:25 von snuz.)
Beitrag #6

snuz Offline
LV-Eumel
**


Beiträge: 245
Registriert seit: Mar 2009

2011
2008
EN


Deutschland
RE: Werte in einem Array tauschen
Hallo banman,

die For-Schleife wird zwei mal ausgeführt (s.B.roter Kreis), wenn Du hier z.B. "5" einstellst, kannst Du das Array weiter umstellen lasse. Füge neue Werte ein (17...18...etc), wenn Du keine Werte eingibst, enthält das umgestellte Array nur 0en, da es ja das Array weiter abarbeiten möchte, aber keine weiteren Werte vorhanden sind. Du musst auch noch auf die Logik aus der zweiten For-Schleife achten (s.B. grüner Kreis), dies beschreibt eben, dass bei jedem Durchlauf das "zweier" Intervall aus deinen Beispiel Werten beachtet wird.

Gruß snuz

Oh sehe gerade, dass das garnicht so einfach ist...
Ok also, wenn Du die For-Schleife so wie ich es beschrieben habe änderst, dann macht der das auch so. Das Problem hier ist nicht die "Umstellrei", sondern er zeigt dir die Werte nicht an, er "erinnert" sich quasi nur an die beiden letzten Teile die er umgestellt hat. Du musst also einfach dafür sorgen, das er die Werte behält (er zeigt dir nur ein 4x4 Array an).


Angehängte Datei(en) Thumbnail(s)
   

Es gibt 10 Arten von Menschen... Die die Binärrechnung beherrschen und die die es nicht tun.

http://www.techniker2013.eu
http://www.plapilab.de
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
27.05.2011, 09:13
Beitrag #7

TSC Offline
LVF-Team
LVF-Team

Beiträge: 1.882
Registriert seit: Sep 2008

LV 2018 SP1
2008
EN

52379
Deutschland
RE: Werte in einem Array tauschen
Intelligent wäre, wenn man die Konstanten für die Schleifendurchläufe entfernt und durch die Längen der ienzelnen Dimensionen ersetzt! Dann kann man anschließen was man will und bekommt immer das richtige raus. Ohne Nullen oder sonstiges.

"Über Fragen, die ich nicht beantworten kann, zerbreche ich mir nicht den Kopf!" (Konrad Zuse)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
28.05.2011, 07:52 (Dieser Beitrag wurde zuletzt bearbeitet: 28.05.2011 08:15 von Lucki.)
Beitrag #8

Lucki Offline
Tech.Exp.2.Klasse
LVF-Team

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
RE: Werte in einem Array tauschen
(27.05.2011 08:52 )banman schrieb:  Die Positioniereung der Pixel erfolgt nach einem Bestimmten Algorithmus.
Hat da jemand villeicht eine Idee??

Ja, jede Menge Ideen, wenn Du nur den Algorithus verraten würdest.
Aus dem kleinen Beispiel lese ich heraus:

1.) bei den ungeradzahligen Zeilen 1,3,.. bleibt das jeweils letzte Element unverändert
2.) bei den geradzahlingen Zeilen 2,4,.. bleibt das jeweils erste Element unverändert
3.) Die anderen Elemente von geraden und ungeraden Zeilen werden miteinander vertauscht, also 1<->2, 3<->4,..

Ist das der Algorithmus?



(28.05.2011 07:52 )Lucki schrieb:  [quote='banman' pid='119711' dateline='1306482767']
Die Positioniereung der Pixel erfolgt nach einem Bestimmten Algorithmus.
Hat da jemand villeicht eine Idee??

Ja, jede Menge Ideen, wenn Du nur den Algorithus verraten würdest.
Aus dem kleinen Beispiel lese ich heraus:

1.) bei den ungeradzahligen Zeilen 1,3,.. bleibt das jeweils letzte Element unverändert
2.) bei den geradzahlingen Zeilen 2,4,.. bleibt das jeweils erste Element unverändert
3.) Die anderen Elemente von geraden und ungeraden Zeilen werden miteinander vertauscht, also 1<->2, 3<->4,..

Ist das der Algorithmus?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Werte in Array schreiben- Mittelwert bilden und ausgeben um0k 10 7.495 25.08.2020 14:19
Letzter Beitrag: GerdW
  2D Array Werte zuordnen Floorhahn 2 5.223 27.01.2020 13:27
Letzter Beitrag: Floorhahn
  Werte nacheinander in Array schreiben über ein Schieberegister BlackEagle 5 7.750 13.12.2019 13:40
Letzter Beitrag: GerdW
  Werte aus Array als Anzeigeelement ares2013 11 7.785 30.04.2019 14:28
Letzter Beitrag: ares2013
  1D Array mit einer Spalte von einem 2D vergleich dementsprechend die 2 Spalte sortien Baron 4 4.669 25.10.2018 10:39
Letzter Beitrag: Baron
  Abfragen Werte in einem anderen VI handsch21 2 2.923 27.03.2018 10:31
Letzter Beitrag: handsch21

Gehe zu: