Le point de départ de votre tableau est spécifié par le paramètre a$(0), et il doit toujours être fixé au premier élément du tableau, c'est-à-dire l'élément numéro zéro. Par exemple :
E> N=5 : P=0 Dim A(N) Print "Tapez ";N," nombres, ou entrez 0" Print "pour arrêter la saisie et commencer le tri" Repeat Input A(P) If A(P)=0 Dec P Exit End If If P=N-1 Then Exit Inc P Until False Sort A(0) For X=N-P To N Print A(X) Next X
MATCH
fonction : rechercher une valeur dans un tableau
x=Match(tableau(0),valeur)
x=Match(tableau#(0),valeur#)
x=Match(tableau$(0),valeur$)
MATCH effectue une recherche dans un tableau ayant déjà été trié avec SORT, en cherchant une valeur donnée. Si la valeur est trouvée, x contient alors l'indice correspondant. Cependant, si la recherche échoue, le résultat sera une valeur négative. Si vous prenez la valeur absolue de ce résultat, vous obtenez l'élément le plus proche du paramètre de recherche initial. Seuls les tableaux à une dimension peuvent être examinés de cette manière, et ils doivent avoir été triés avant l'appel à MATCH.
Par exemple :
E> Read N : Dim D$(N) For X=0 To N-1 : Read D$(X) : Next X Sort D$(0) Do REINPUT: Input A$ If A$=" "Then End If A$="print all data" For X=1 To N: Print D$(X) : Next X: Goto REINPUT End If