|
You last visited: Today at 11:04
Advertisement
2 Diminsonales Array erstellen
Discussion on 2 Diminsonales Array erstellen within the AutoIt forum part of the Coders Den category.
07/16/2015, 10:33
|
#1
|
elite*gold: 0
Join Date: Oct 2011
Posts: 442
Received Thanks: 100
|
2 Diminsonales Array erstellen
Hallo Leute,
kleines Problem beim erstellen eines 2d Arrays:
Folgende aufgabe:
$string ist ein lange kette von zeichen die in 2 teile aufgeteilt wird
in $string1 und $string2
diese möchte ich in der schleife in das Array erstellen.. das geht auch nur werden alle vorherigen einträge gelöscht somit hab ich an ende der schleife ein Array das komplett leer ist bis auf der letze eintrag...
jemand einde idee ? konnte niegends eine lösung für 2d arrays finden
code:
#include <Array.au3>
#include <String.au3>
Dim $string[3]
$string[0] = "abcdfex"
$string[1] = "afddcfdx"
$string[2] = "adsfcdfsex"
;MsgBox(0,"",$string[2])
For $i = 0 to UBound($string) -1
Dim $array[UBound($string)][2]
$string1 = _StringBetween($string[$i],'a','c')
$string2 = _StringBetween($string[$i],'f','x')
$array[$i][0] = $string1[0]
$array[$i][1] = $string2[0]
_ArrayDisplay($array,"")
Next
_ArrayDisplay($array,"final")
Liebe Grüße
Luli1
|
|
|
07/16/2015, 12:22
|
#2
|
elite*gold: 60
Join Date: Aug 2009
Posts: 2,256
Received Thanks: 815
|
Poste doch mal bitte vernünftigen Code damit wir dir helfen können.
Ohne den Code auszuführen sehe ich schon Syntaxfehler und nicht vorhandene Funktionen.
|
|
|
07/16/2015, 12:35
|
#3
|
elite*gold: 0
Join Date: Oct 2011
Posts: 442
Received Thanks: 100
|
so hier der Code der auch ausführbar ist.
#include <Array.au3>
#include <String.au3>
Dim $string[3]
$string[0] = "abcdfex"
$string[1] = "afddcfdx"
$string[2] = "adsfcdfsex"
;MsgBox(0,"",$string[2])
For $i = 0 to UBound($string) -1
Dim $array[UBound($string)][2]
$string1 = _StringBetween($string[$i],'a','c')
$string2 = _StringBetween($string[$i],'f','x')
; der teil der nicht geht!
$array[$i][0] = $string1[0]
$array[$i][1] = $string2[0]
_ArrayDisplay($array,"")
Next
_ArrayDisplay($array,"final")
|
|
|
07/16/2015, 15:47
|
#4
|
elite*gold: 60
Join Date: Aug 2009
Posts: 2,256
Received Thanks: 815
|
Besteht das Problem darin das die Einträge immer gelöscht werden? Wenn das das Problem ist, dann erstell nicht immer ein neues Array in der For-Schleife.
Mit Dim überschreibst du ALLE Arrayindizes. mit ReDim würdest du sie nur erweitern / kürzen.
Allerdings musst du das Dim Array For die Schleife setzen damit nicht immer der Inhalt gelöscht wird.
|
|
|
07/16/2015, 16:59
|
#5
|
elite*gold: 64
Join Date: May 2011
Posts: 1,228
Received Thanks: 847
|
Also erstmal würde ich checken, ob im StringBetween etwas gefunden wurde.
(If @error oder IsArray)
Dann verstehe ich den Sinn deiner For-Loop nicht. Warum erstellst du dauerhaft eine neue
2D Array die nach dem Durchgang eh wieder gelöscht wird?
|
|
|
07/16/2015, 22:55
|
#6
|
elite*gold: 280
Join Date: May 2007
Posts: 2,818
Received Thanks: 3,483
|
Quote:
Originally Posted by BladeTiger12
Also erstmal würde ich checken, ob im StringBetween etwas gefunden wurde.
(If @error oder IsArray)
Dann verstehe ich den Sinn deiner For-Loop nicht. Warum erstellst du dauerhaft eine neue
2D Array die nach dem Durchgang eh wieder gelöscht wird?
|
Es wurde einfach die Arraydeklaration an der falschen Stelle eingesetzt. Ein durchaus nicht unüblicher Fehler in der Anfangszeit...
Korrigiert könnte das ganze z.B. so aussehen:
Code:
#include <Array.au3>
#include <String.au3>
Dim $string[3], $array[UBound($string)][2]
$string[0] = "abcdfex"
$string[1] = "afddcfdx"
$string[2] = "adsfcdfsex"
For $i = 0 to UBound($string) -1
$string1 = _StringBetween($string[$i],'a','c')
$string2 = _StringBetween($string[$i],'f','x')
$array[$i][0] = $string1[0]
$array[$i][1] = $string2[0]
_ArrayDisplay($array,"")
Next
_ArrayDisplay($array,"final")
|
|
|
07/18/2015, 13:57
|
#7
|
elite*gold: 0
Join Date: Oct 2011
Posts: 442
Received Thanks: 100
|
Ah natürlich... da hab ich wohl nen kaffee zu wenig getrunken..
Vielen dank für die Hilfe
|
|
|
|
Similar Threads
|
c++ array
04/24/2015 - C/C++ - 10 Replies
char titles = {
{"Text", "Text", "Text", "Text", "Text", "Text", "Text", "Text", "Text"},
{"Text", "Text", "Text", "Text", "Text", "Text", "Text", "Text", "Text", "Text", "Text", "Text", "Text", "Text"},
{"Text", "Text", "Text", "Text", "Text", "Text", "Text", "Text", "Text", "Text", "Text", "Text", "Text", "Text", "Text", "Text", "Text", "Text"},
};
1>.\InstanceBaseEffect.cpp(683) : error C2440: 'initializing' : cannot convert from 'const...
|
Array
09/20/2014 - Web Development - 8 Replies
ProtocolNode Object ( => message => Array ( => [email protected] => 1421333354-1233 => 0 => text => 1413364225 => Peter Pan ) => Array ( => ProtocolNode Object ( => body => Array ( ) => => Testlauf ) ) => )
Jemand eine Idee wie an die Array-Werte komme als Beispiel z.B an die Nachricht "Testlauf" oder den Namen "Peter Pan"?
|
Array
06/18/2011 - AutoIt - 0 Replies
Array Fehler
Ich habe hier mal wieder einen Fehler den ich nicht beheben kann
#include "WebTcp.au3"
#include <Array.au3>
#Include <File.au3>
TCPStartup()
_AutoITObject_Startup()
|
Hilfe wie Trainer erstellen mit Bytes of Array ?
10/23/2009 - General Coding - 8 Replies
moin zusammen ich brauche dringend hilfe!!!
Ich spiele ein kleines Flash spiel, dieses möchte ich aber hacken indem ich die werte mit hilfe vonn cheat engine ändere. Die Werte ändern ihr adressen nach jedem spiel neustart daher lohnt es sich nicht so einen trainer zu erstellen.
Ich habe auch schon versucht Pointer zu finden doch leider bin ich da auch nicht fündig geworden.
Habe nur einen Array of Bytes, d.h. wenn ich jetzt nach
AF 03 00 00 F7 0D 00 00 ?? 03
scanne , zeigt mir cheat...
|
All times are GMT +1. The time now is 11:04.
|
|