Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > AutoIt
You last visited: Today at 15:49

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

Advertisement



Arrays! Hilfe!

Discussion on Arrays! Hilfe! within the AutoIt forum part of the Coders Den category.

Reply
 
Old   #1
 
_sh0x's Avatar
 
elite*gold: 0
Join Date: Oct 2009
Posts: 1,344
Received Thanks: 343
Unhappy Arrays! Hilfe!

Hallo e*pvp,

Es ist mir jetzt peinlich aber irgendwann musste ich es fragen! Also Ich habe ein Problem undzwar versteh ich nicht was Arrays sind. Ich versteh den Sinn nicht und nicht wie man sie Anwenden kann! Die ganzen Texte aus Wikipedia und Arrays Tutorials helfen mit nicht! Bitte hilft mir was genau Arrays sind und wie man sie sinnvoll anwenden kann! Ich hoffe einer kann mir helfen !
_sh0x is offline  
Old 06/29/2010, 17:17   #2
 
bladerofdarknes's Avatar
 
elite*gold: 0
Join Date: Mar 2008
Posts: 1,524
Received Thanks: 285
kurz und knapp:
in einem arry kannste mehrere variablen ablegen, fast grenzenlos viele
zb falls mehrere pixel das selbe bedeuten können
bladerofdarknes is offline  
Thanks
1 User
Old 06/29/2010, 17:51   #3
 
Shadow992's Avatar
 
elite*gold: 77
Join Date: May 2008
Posts: 5,430
Received Thanks: 5,878
Quote:
Originally Posted by Dawi95 View Post
Hallo e*pvp,

Es ist mir jetzt peinlich aber irgendwann musste ich es fragen! Also Ich habe ein Problem undzwar versteh ich nicht was Arrays sind. Ich versteh den Sinn nicht und nicht wie man sie Anwenden kann! Die ganzen Texte aus Wikipedia und Arrays Tutorials helfen mit nicht! Bitte hilft mir was genau Arrays sind und wie man sie sinnvoll anwenden kann! Ich hoffe einer kann mir helfen !
Vielleicht hilft dir das :
Shadow992 is offline  
Old 06/29/2010, 17:56   #4
 
bladerofdarknes's Avatar
 
elite*gold: 0
Join Date: Mar 2008
Posts: 1,524
Received Thanks: 285
shadow wollte nicht schon wieder auf dein TuT verlinken
bladerofdarknes is offline  
Old 06/29/2010, 17:59   #5
 
_sh0x's Avatar
 
elite*gold: 0
Join Date: Oct 2009
Posts: 1,344
Received Thanks: 343
Code:
if IsArray($Pixel) = True Then
		MouseMove[b]( $Pixel[0], $Pixel[1], 1[/b]
Was würde hier das Fettmarkierte bedeuten?
_sh0x is offline  
Old 06/29/2010, 18:17   #6
 
bladerofdarknes's Avatar
 
elite*gold: 0
Join Date: Mar 2008
Posts: 1,524
Received Thanks: 285
du müsstest vorher dem array erklären was pixel[0] bzw. [1] für einen wert hat
bladerofdarknes is offline  
Old 06/29/2010, 18:43   #7
 
_sh0x's Avatar
 
elite*gold: 0
Join Date: Oct 2009
Posts: 1,344
Received Thanks: 343
Oh Sorry. Ja hab jetzt schnell eben ein Beispiel geschrieben. $Pixel = PixelSearch (x,y,0xFFFFFF ) .
_sh0x is offline  
Old 06/29/2010, 19:45   #8
 
Shadow992's Avatar
 
elite*gold: 77
Join Date: May 2008
Posts: 5,430
Received Thanks: 5,878
Quote:
Originally Posted by Dawi95 View Post
Oh Sorry. Ja hab jetzt schnell eben ein Beispiel geschrieben. $Pixel = PixelSearch (x,y,0xFFFFFF ) .
Ich weiß nicht wo das Problem ist , was genau verstehst du an Arrays nicht ?

Btw. Deine Beispiele sind nicht richtig und haben auch nur indirekt etwas mit Arrays zu tun ...
Shadow992 is offline  
Old 06/29/2010, 19:48   #9
 
_sh0x's Avatar
 
elite*gold: 0
Join Date: Oct 2009
Posts: 1,344
Received Thanks: 343
Ich verstehe nicht wie man Arrays anwenden soll !
_sh0x is offline  
Old 06/29/2010, 20:15   #10
 
bladerofdarknes's Avatar
 
elite*gold: 0
Join Date: Mar 2008
Posts: 1,524
Received Thanks: 285
ich habe im internet ein schönes beispiel gefunden!

PHP Code:
#include <Array.au3>

;----------------------------------------------------------------------
;------------------------Array-List------------------------------------
;----------------------------------------------------------------------

;
////Array-List Erstellen///////////
$AList ObjCreate("System.Collections.ArrayList")


;
////Einträge hinzufügen///////////
$AList.add ("Test1")
$AList.add ("Test6")
$AList.add ("Test4")
$AList.add ("Test2")
$AList.add ("Test3")
$AList.add ("Test5")


;
////ArrayList sortieren///////////
$AList.sort


;////alle Elemente durchgehen///////////
For $element In $AList
    ConsoleWrite
($element & @CRLF)
Next


;////Element löschen///////////
$AList.Remove("Test2") ;Löscht das angegebene Element (soweit vorhanden)


;
////löscht Eintrag an gegebenen Index///////////
$AList.RemoveAt (3) ;Entfernt das Element an der 4. Position


;////gibt Eintrag an gegebenen Index zurück///////////
$Item $AList.Item(2) ;gibt den Index des Items an der 3. Stelle zurück


;////Eintrag an bestimmter Stelle einfügen///////////////
$AList.Insert (2"Eingefügt!") ;fügt Wert an 3. Position ein.


;
////Anzahl der Elemente bestimmen///////////
$Count $AList.Count


;////Überprüft ob ein Element vorhanden ist///////////
If $AList.Contains ("Test200"Then MsgBox(0"""Element vorhanden!") ;hier im Beispiel ist Element nicht vorhanden


;////Listen zusammenfügen///////////
$queue ObjCreate("System.Collections.Queue")
$queue.Enqueue ("QueueWert1")
$queue.Enqueue ("QueueWert2")
$queue.Enqueue ("QueueWert3")
$queue.Enqueue ("QueueWert4")
$AList.AddRange ($queue)


;
////Umwandlung in Array///////////
$Array $AList.ToArray ;kopiert Werte in ein Array (Liste ist immer noch vorhanden)
_ArrayDisplay($Array"Test")


;
////Löscht Liste///////////
$AList.Clear


;////Index eines Elementes bestimmen///////////
$Index _ArrayList_GetIndexOf($AList"Test1")

Func _ArrayList_GetIndexOf(ByRef $ArrayList$element)
    
Local $counter 0
    
    
If Not IsObj($ArrayListThen
        SetError
(1)
        Return 
0
    
EndIf
    
    For 
$elem In $AList
        
If $elem $element Then Return $counter
        $counter 
+= 1
    Next
    
    SetError
(2)
    Return 
0
EndFunc

;----------------------------------------------------------------------
;---------------------------------------------------------------------- 
ich hoffe damit wirds dir etwas klarer, aber ich sehe auch nicht ganz was dein problem ist, ich hab zwar auch ne weile gebraucht bis ich es verinnerlicht hatte, aber ist doch machbar
bladerofdarknes is offline  
Old 06/29/2010, 21:52   #11
 
Shadow992's Avatar
 
elite*gold: 77
Join Date: May 2008
Posts: 5,430
Received Thanks: 5,878
Quote:
Originally Posted by Dawi95 View Post
Ich verstehe nicht wie man Arrays anwenden soll !
Wenn du den Link , der von mir gegeben wurde durchgemacht hättest , dann müssten Arrays zumindest einen kleinen Sinn für dich haben .
Wozu man die jetzt braucht habe ich mich am Anfang auch immer gefragt , aber du wirst schon früh genug erkennen , was Arrays bringen und warum man sie benutzt

Quote:
Originally Posted by bladerofdarknes View Post
ich habe im internet ein schönes beispiel gefunden!

PHP Code:
#include <Array.au3>

;----------------------------------------------------------------------
;------------------------Array-List------------------------------------
;----------------------------------------------------------------------

;
////Array-List Erstellen///////////
$AList ObjCreate("System.Collections.ArrayList")


;
////Einträge hinzufügen///////////
$AList.add ("Test1")
$AList.add ("Test6")
$AList.add ("Test4")
$AList.add ("Test2")
$AList.add ("Test3")
$AList.add ("Test5")


;
////ArrayList sortieren///////////
$AList.sort


;////alle Elemente durchgehen///////////
For $element In $AList
    ConsoleWrite
($element & @CRLF)
Next


;////Element löschen///////////
$AList.Remove("Test2") ;Löscht das angegebene Element (soweit vorhanden)


;
////löscht Eintrag an gegebenen Index///////////
$AList.RemoveAt (3) ;Entfernt das Element an der 4. Position


;////gibt Eintrag an gegebenen Index zurück///////////
$Item $AList.Item(2) ;gibt den Index des Items an der 3. Stelle zurück


;////Eintrag an bestimmter Stelle einfügen///////////////
$AList.Insert (2"Eingefügt!") ;fügt Wert an 3. Position ein.


;
////Anzahl der Elemente bestimmen///////////
$Count $AList.Count


;////Überprüft ob ein Element vorhanden ist///////////
If $AList.Contains ("Test200"Then MsgBox(0"""Element vorhanden!") ;hier im Beispiel ist Element nicht vorhanden


;////Listen zusammenfügen///////////
$queue ObjCreate("System.Collections.Queue")
$queue.Enqueue ("QueueWert1")
$queue.Enqueue ("QueueWert2")
$queue.Enqueue ("QueueWert3")
$queue.Enqueue ("QueueWert4")
$AList.AddRange ($queue)


;
////Umwandlung in Array///////////
$Array $AList.ToArray ;kopiert Werte in ein Array (Liste ist immer noch vorhanden)
_ArrayDisplay($Array"Test")


;
////Löscht Liste///////////
$AList.Clear


;////Index eines Elementes bestimmen///////////
$Index _ArrayList_GetIndexOf($AList"Test1")

Func _ArrayList_GetIndexOf(ByRef $ArrayList$element)
    
Local $counter 0
    
    
If Not IsObj($ArrayListThen
        SetError
(1)
        Return 
0
    
EndIf
    
    For 
$elem In $AList
        
If $elem $element Then Return $counter
        $counter 
+= 1
    Next
    
    SetError
(2)
    Return 
0
EndFunc

;----------------------------------------------------------------------
;---------------------------------------------------------------------- 
ich hoffe damit wirds dir etwas klarer, aber ich sehe auch nicht ganz was dein problem ist, ich hab zwar auch ne weile gebraucht bis ich es verinnerlicht hatte, aber ist doch machbar
Keine Chance , das versteht er nicht , da tu ja selbst ich mir schwer
Shadow992 is offline  
Thanks
1 User
Old 06/29/2010, 21:59   #12
 
bladerofdarknes's Avatar
 
elite*gold: 0
Join Date: Mar 2008
Posts: 1,524
Received Thanks: 285
ja gut da war noch ne schöne erklärung dabei ;>
die seite habe ich leider nichtmehr, tut mir leid
bladerofdarknes is offline  
Thanks
1 User
Old 06/29/2010, 22:09   #13
 
_sh0x's Avatar
 
elite*gold: 0
Join Date: Oct 2009
Posts: 1,344
Received Thanks: 343
Naja danke für eure Hilfe und dein Tut Shadow hab ich mir schon lange angeguckt versteh sie zwar immer noch nicht aber naja wie du sagtes ich werde es warscheinlich früh genug merken! Danke für eure Hilfe !
_sh0x is offline  
Old 06/29/2010, 22:24   #14
 
Smincke2's Avatar
 
elite*gold: 0
Join Date: Jul 2009
Posts: 184
Received Thanks: 299
Arrays sind dazu da um in einer variable viele sachen zu speichern und man verwendet möglichst wenig code:
Code:
$Var1 = 1
$Var2 = 2
$Var3 = 3
$Var4 = 4
$Var5 = 5
$Var6 = 6
$Var7 = 7
$Var8 = 8
$Var9 = 9
$Var10 = 10
wird zu:
Code:
Dim $Array[10] = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
oder
Code:
Dim $Array[10]
For $i = 0 To Ubound($Array) - 1
$Array[$i] = $i + 1
Next
Dauert alles nicht so lange aber die macht der Arrays ist nicht mal annäherd beschrieben. Tu dir was gutes egal welche Programmier/Scriptsprache du lernst/lernen willst du kommt an arrays nur bedingt vorbei.
Smincke2 is offline  
Thanks
1 User
Reply


Similar Threads Similar Threads
[Java] Code-Beispiele für String, Arrays und und...
06/02/2010 - Coding Tutorials - 9 Replies
Joa, da ich Heute meine Informatik Prüfung in der Uni hatte ( und es sollte wohl min. eine 2 raus gekommen sein ) hatte ich Gestern so in ner Stunde einige Code Beispiele für verschiedene Dinge geschrieben. Eins war wie man Strings verarbeiten kann, was man mit Arrays anstellen kann und noch so paar Allgemeine Sachen zur Vererbung und Klassen. Man sollte das hier nicht unbedingt als Tutorial sehen da ich euch eigentlich hier einfach nur Code reinhau den ihr direkt Ausführen könnt wenn ihr...
Hilfe in Info mit Arrays via Java
12/03/2009 - General Coding - 9 Replies
Heho,ich sitz grad hilflos in Info. Kann mir wer mit dieser Aufgabenstellung helfen? Berechnen Sie die Fakultät bis 10! und speichern Sie sie in einem Array. (Unter 5! gesprochen "Fünf Fakultät", versteht man als 1*2*3*4*5=120. Es wird definiert: 0! = 1) wär nett, lg
[C++] Sortieren von zufällig erstellten Arrays.
03/18/2009 - C/C++ - 4 Replies
-



All times are GMT +1. The time now is 15:49.


Powered by vBulletin®
Copyright ©2000 - 2026, 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 ©2026 elitepvpers All Rights Reserved.