Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > AutoIt
You last visited: Today at 11:04

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



2 Diminsonales Array erstellen

Discussion on 2 Diminsonales Array erstellen within the AutoIt forum part of the Coders Den category.

Reply
 
Old   #1
 
luli-1's Avatar
 
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
luli-1 is offline  
Old 07/16/2015, 12:22   #2
 
alpines's Avatar
 
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.
alpines is offline  
Old 07/16/2015, 12:35   #3
 
luli-1's Avatar
 
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")
luli-1 is offline  
Old 07/16/2015, 15:47   #4
 
alpines's Avatar
 
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.
alpines is offline  
Thanks
1 User
Old 07/16/2015, 16:59   #5

 
BladeTiger12's Avatar
 
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?
BladeTiger12 is offline  
Thanks
1 User
Old 07/16/2015, 22:55   #6
 
lolkop's Avatar
 
elite*gold: 280
Join Date: May 2007
Posts: 2,818
Received Thanks: 3,483
Quote:
Originally Posted by BladeTiger12 View Post
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")
lolkop is offline  
Thanks
1 User
Old 07/18/2015, 13:57   #7
 
luli-1's Avatar
 
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
luli-1 is offline  
Reply


Similar Threads 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.


Powered by vBulletin®
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2024 elitepvpers All Rights Reserved.