Creation de tableaux alpha

Description

Slut,
J'ai eu envie de reproduire la fonction de tableau que l'on peut trouver dans bon nombre de langages
Les tableaux dont je m'inspire sont ceux du langage C/C++, ceux qui connaissent n'auront aucun mal a se servir de ces tableaux mirc.
Bon, pour l'instant (et peut etre pour toujours) j'ai limité les tableaux a une ou deux dimensions
Le zip contient le remote du code en lui même, et un fichier d'exemples avec commentaires pour comprendre la syntaxe

juste un petit exemple

/tableau exemple[2][3] = < 1 , 2 , 3 , 4 , 5 , 6 >

Ce code va remplir un tableau de 2 lignes et 3 colonnes avec les nombres respectifs pour chacune des cellule du tableau
$tableau(exemple,0,0) va retourner 1
$tableau(exemple,0,1) va retourner 2
$tableau(exemple,0,2) va retourner 3
$tableau(exemple,1,0) va retourner 4
$tableau(exemple,1,1) va retourner 5
$tableau(exemple,1,2) va retourner 6

Pour ceux qui trouvent ça pas clair
le tableau se présenterai comme ça

___|_0_|_1_|_2_|
_0_|_1_|_2_|_3_|
_1_|_4_|_5_|_6_|

A VENIR:

Reorganisation COMPLETE du code
Possibilité de sauvegarder et charger son tableau (comme pour les hashtables)

Source / Exemple :


;alias d'exemple tres basique, present dans le fichier du zip
;je le met ici pour les curieux

alias tableau_ex_3 {

  ;on crée notre tableau à 2 dimensions
  tableau echiquier[8][8]

  ;on va le remplir des nombres 1 à 64 (le nombre de cases d'un echiquier)

  var %i 0 , %case 1
  while (%i < 8) {
    var %j 0
    while (%j < 8) {
      echo -a $+(echiquier[,%i,],[,%j,]) contient le numero %case

      ;on inscrit la variable aux coordonnees %i %j dans le tableau
      tableau echiquier[ %i ][ %j ] = %case

      inc %case
      inc %j
    }
    inc %i
  }

  ;on supprime le tableau

  tableau echiquier[] > delete

}

Conclusion :


/!\ Lisez le fichier d'exemple qui contient des explications pour utiliser cette fonction /!\
ps: N'oubliez pas que la premiere cellule d'un tableau est a l'emplacement 0, et non 1 !!!

Pour toute suggestion ou rapport de bug, laissez un commentaire

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.