Español
Fuente/ Codesnippets

Arrays Finden Werte Zweidimensionalen

 

Christian
Schneider
Mit Sicherheit no eleganteste Weg, aber tal vez de hecho puede alguien algo así anfangen:

Der gesuchte Valor kann cualquier oft en el Array vorkommen. Rückgabe encima String-Array.

In folgendem Ejemplo voluntad todos Vorkommen des Wertes 8 gesucht.
KompilierenMarcaSeparación
CLS
Declare Test&[1000,1000]
Declare Ergvar$[]
Test&[1,55]=8
Test&[102,354]=8
Test&[999,0]=8
Ergvar$[] = Indexof_2(Test&[],8) Syntax: Indexof_2(Array,gesuchter Wert) | Rückgabe in dyn. String-Array | Kein Fund = -1
Print Sizeof(Ergvar$[]);" Übereinstimmungen gefunden:
-------------------------------"

WhileLoop Sizeof(Ergvar$[])

    Print &loop;": ";Ergvar$[&loop-1]

Endwhile

Whilenot %scankey=27

Endwhile

Proc Indexof_2

    Declare Indexof_2_Typ1$,Indexof_2_Par&[1]
    Declare Indexof_2_Temp&
    Declare Indexof_2_Return$[],Indexof_2_Durchlauf&
    Declare Indexof_2_Decimals&,Indexof_2_Pos&,Indexof_2_stop&
    Indexof_2_Typ1$=@PType$(1)
    Indexof_2_Par&[0] = val(substr$(@Mid$(Indexof_2_Typ1$,3,len(Indexof_2_Typ1$)-3),1,","))
    Indexof_2_Par&[1] = val(substr$(@Mid$(Indexof_2_Typ1$,3,len(Indexof_2_Typ1$)-3),2,","))
    Indexof_2_Decimals&=@Get("Decimals")

    IF @Left$(Indexof_2_Typ1$,1)="&"

        Parameters Indexof_2_Array&[]

        Whilenot Indexof_2_stop&=1

            Indexof_2_Temp& = IndexOf(Indexof_2_Array&[],@&(2),Indexof_2_Pos&)
            @Set("Decimals",0)
            Indexof_2_Pos&=Indexof_2_Temp&+1

            IF Indexof_2_Temp&<0

                Indexof_2_stop&=1

                IF Sizeof(Indexof_2_Return$[])<1

                    Indexof_2_Return$[Indexof_2_Durchlauf&] = -1

                EndIF

            Else

                Indexof_2_Return$[Indexof_2_Durchlauf&] = Indexof_2_Temp& - ((Indexof_2_Temp&  (Indexof_2_Par&[0]+1))*(Indexof_2_Par&[0]+1));",";(Indexof_2_Temp&  (Indexof_2_Par&[0]+1))

            EndIF

            Inc Indexof_2_Durchlauf&
            @Set("Decimals",Indexof_2_Decimals&)

        Endwhile

    ElseIF @Left$(Indexof_2_Typ1$,1)="!"

        Parameters Indexof_2_Array![]

        Whilenot Indexof_2_stop&=1

            Indexof_2_Temp& = IndexOf(Indexof_2_Array![],@!(2),Indexof_2_Pos&)
            @Set("Decimals",0)
            Indexof_2_Pos&=Indexof_2_Temp&+1

            IF Indexof_2_Temp&<0

                Indexof_2_stop&=1

                IF Sizeof(Indexof_2_Return$[])<1

                    Indexof_2_Return$[Indexof_2_Durchlauf&] = -1

                EndIF

            Else

                Indexof_2_Return$[Indexof_2_Durchlauf&] = Indexof_2_Temp& - ((Indexof_2_Temp&  (Indexof_2_Par&[0]+1))*(Indexof_2_Par&[0]+1));",";(Indexof_2_Temp&  (Indexof_2_Par&[0]+1))

            EndIF

            Inc Indexof_2_Durchlauf&
            @Set("Decimals",Indexof_2_Decimals&)

        Endwhile

    ElseIF @Left$(Indexof_2_Typ1$,1)="$"

        Parameters Indexof_2_Array$[]

        Whilenot Indexof_2_stop&=1

            Indexof_2_Temp& = IndexOf(Indexof_2_Array$[],@$(2),Indexof_2_Pos&)
            @Set("Decimals",0)
            Indexof_2_Pos&=Indexof_2_Temp&+1

            IF Indexof_2_Temp&<0

                Indexof_2_stop&=1

                IF Sizeof(Indexof_2_Return$[])<1

                    Indexof_2_Return$[Indexof_2_Durchlauf&] = -1

                EndIF

            Else

                Indexof_2_Return$[Indexof_2_Durchlauf&] = Indexof_2_Temp& - ((Indexof_2_Temp&  (Indexof_2_Par&[0]+1))*(Indexof_2_Par&[0]+1));",";(Indexof_2_Temp&  (Indexof_2_Par&[0]+1))

            EndIF

            Inc Indexof_2_Durchlauf&
            @Set("Decimals",Indexof_2_Decimals&)

        Endwhile

    EndIF

    Return Indexof_2_Re
span class=s2>[] ENDPROC
 
XProfan 11| Vista(64) SP2
07.11.2009  
 



Zum Quelltext


Título del Tema, max. 100 Signo.
 

Systemprofile:

Kein Systemprofil creado. [anlegen]

XProfan:

 Contribución  Font  Smilies  ▼ 

Bitte registro en una Contribución a verfassen.
 

Tema opciones

4.788 Views

Untitledvor 0 min.
H.Brill24.09.2022
RudiB.08.03.2022
Jörg Sellmeyer02.06.2018
Georg Teles13.02.2016
Más...

Themeninformationen

Dieses Thema ha 1 subscriber:

Christian Schneider (1x)


Admins  |  AGB  |  Applications  |  Autores  |  Chat  |  Política de Privacidad  |  Descargar  |  Entrance  |  Ayuda  |  Merchantportal  |  Pie de imprenta  |  Mart  |  Interfaces  |  SDK  |  Services  |  Juegos  |  Búsqueda  |  Support

Ein Projekt aller XProfan, el lo son!


Mi XProfan
Privado Noticias
Eigenes Ablageforum
Temas-Merkliste
Eigene Beiträge
Eigene Temas
Zwischenablage
Cancelar
 Deutsch English Français Español Italia
Traducciones

Política de Privacidad


Wir uso Cookies sólo como Session-Cookies wegen el technischen Notwendigkeit y en uns hay no Cookies de Drittanbietern.

Wenn du hier en unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung de Informationen en unseren Cookies en XProfan.Net a.

Weitere Informationen a unseren Cookies y dazu, como du el Kontrolle darüber behältst, findest du en unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Yo möchte no Cookie