Les Snippets

Connexion

Numéro d'ordre d'une cellule de matrice L x C (Genre StringGrid)

Niveau requis pour utiliser/comprendre cette source : 1 ( Débutant )
Créé le 21/09/2007 19:28:19 et initié par Jean_Jean [Liste]
Date de mise à jour : 22/09/2007 10:47:41
Vue : 1388
Catégorie(s) : Maths, Algorithme
Langages dispo pour ce code :
- Delphi 5



Langage : Delphi 5
Date ajout : 21/09/2007
Posté par Jean_Jean [Liste]
DateMAJ : 22/09/2007
{------------------------------------------------------------------------------}
{Donne le numéro d'ordre d'une cellule de matrice Lignes x Colonnes de 65536 max
{ Entrées : L = Nb de lignes
                C = Nb de colonnes.
                LM = nb de lignes maximum de la matrice.
                CM = nb de colonnes max.               "
 Sortie  : Numéro de cellule de la matrice en partant de gauche à droite
           = 0 si dépassement limite
 Limite  : Le produit L x C < 65 537, soit 256 x 256
 /I\ Si tableau indicé à partir de 0 => faire result -1
{------------------------------------------------------------------------------}
Function FNcelMat(L,C,LM,CM: integer) :word;
begin
 Result := 0;
 if LM*CM < 65537 then Result := ( L -1 ) * CM + C;
end;

{Exemple}
procedure TForm1.StringGrid1SelectCell(Sender: TObject; ACol,
  ARow: Integer; var CanSelect: Boolean);
begin
  NumOrdreCell:=FNcelMat(ARow,ACol,16,16);
  showmessage(inttostr(NumOrdreCell));
end;


Snippets en rapport avec : Codage, Matrice, Stringgrid



Codes sources en rapport avec : Codage, Matrice, Stringgrid

{Delphi} DÉMINEUR UTILISANT UNE TDRAWGRID ET AVEC LEQUEL ON PEUT TRICHER
On peut voir le fonctionnement du jeu en toute transparence, si on le désire bien sûr. Une question...

{Delphi} GRID AVEC PROPRIÉTÉS D'AFFICHAGE ET D'ÉDITION
TThGrid est un composant dérivé de TCutomGrid. C'est un grid orienté strings proposant, par colonne...

{Visual Basic, VB6, VB.NET, VB 2005} PIVOT DE GAUSS
Class qui permet de résoudre les systèmes d'équations linéaires en appliquant l'algorithme du pivot ...

{Visual Basic, VB6, VB.NET, VB 2005} CALCUL DE FACTORIEL (VITESSE)
après une approche de calcul juste de factoriel, je m'attaque à la vitesse. Le résultat n'est pas en...

{C / C++ / C++.NET} MIN-MAX D'UNE MATRICE
Etant donné une matrice A on dit qu'un couple d'indices (p,q) représente un min-max de cette matrice...

{Delphi} COMPO TCYCOLORMATRIX ENFIN SORTI!
Voilà un compo qui existe dans mon pack depuis 2006 mais qui avait le code du TcyColorGrid car il n'...

{C / C++ / C++.NET} FAST BASE64 / UUENCODING ENCODAGE/DECODAGE
Classe C++ permettant de coder/décoder rapidement et simplement une string en/depuis Base64/Uuencodi...

{JAVA / J2EE} CLASSE MATRICE
j'ai codé une classe Matrice dans lequel vous pourrez manipuler n'importe quelle matrice de taille n...

{Delphi} TRAMAGE : IMAGE EN NOIR OU BLANC
Comme le nom l'indique, c'est un petit exemple de tramage d'une image. Il explique la technique pou...

{C / C++ / C++.NET} CLASS MATRICE AVEC TEMPLATE
Cette class matrice réalisé avec les template permet de définir une matrice et d'effectuer la plupar...