User: alciro    User
 Original    Translate to:  Deutsch  English  Français  中文  
 

Programación en C++ Builder

 Tableaux (tableaux)
 Pointeurs
3. Exemple de la classe en c + +
8. méthodes de la classe AnsiString
 C + +
 Paquets, de distribuer une application sans installation
 Exchange ou le tri des bulles
 Fonctions de chaîne string.h

Tableaux (tableaux)

Un tableau ou un tableau est une collection d'éléments dés du même type sont identifiées par un indice. les éléments commençant par o. baies d'index peuvent déclarer n'importe quel type de données en C

déclaration de tableaux

NombreTipo NombreVariable [no. des éléments];

un tableau unidimensionnel est souvent appelé vecteur. <br/> exemples de tableaux unidimensionnels ou vecteur :

 liste int [5]; / / tableau de cinq entiers char noms [10]; / / tableau de 10 caractères

allocation de mémoire

,

la mémoire allouée à un tableau est déterminée par le type de données et le nombre d'éléments dans le tableau.

< p style = "padding-left : 30px; »">< Em > octets = octets (type) x no" éléments <br/>

à l'exemple précédent (liste int [5];) nombre d'éléments e:

ele

j'aiNT (4 octets) x 5 = 20 octets

utilisation < /forte >

pour travailler avec des tableaux doivent appliquer les mêmes concepts pour les autres variables.

 liste [0] = 300; / / affectation de une constante à un élément de la liste de vecteur [1] = 50 ; la liste [2] = liste [0] + liste [1]; / / somme des éléments, le résultat est enregistré dans un autre élément du tableau

Declaracion et asignacion

 int vector3D1 [] = {- 200, - 100, 0, 100, 200} ;	/ / Type de vector3D1 tableau d'entier avec 5 éléments int un [3] = {5, 10, 15} ;				/ / Tableau de type integer avec 5 éléments CAO de char [5] = {« a », « b », « c », ", « e »}; / / tableau avec 5 éléments entiers char vector3D1

les trois définitions suivantes sont équivalente :

 char [5] salutation = « Hello »; char [] voeux ="Hello";
Char salutation [5] = {« h », ' o ', « l », 'a', '\0'};

lorsqu'une déclaration est faite et dimension attribution simultanée peut être omise car le compilateur peut déterminer automatiquement selon le nombre d'éléments, si la dimension est défini en fonction du nombre d'éléments dans la déclaration.

<br / > tableaux multimensionales

NombreTipo NombreVariable [n1] [n2] [nx]; < /em >

sont les tableaux de plus d'une dimension. un tableau peut avoir plusieurs dimensions, mais un tableau contenant plus de 2 ou 3 dimensions n'est pas opérationnel. une matrice à deux dimensions est souvent appelée table.

 int tableau [3] [5]; / / tableau de 15 éléments (60 octets) int ArrayMulti [4] [10] [3]; / / tableau de float entiers 4 x 10 x 3 de bois [2] [3]; / / tableau de 2 X 3 = 6 éléments réels

Utilizacion

 tableau [0] [0] = 100; / / affectation de est un élément constant [0] [0] x = tableau [0] [0] + [0] tableau [1]; / / somme des éléments, le résultat est stocké dans la variable x

asignacio et la déclarationn

 int tableau [2] [3] = {{1, 2, 3}, {3, 4, 5}} ; / / Table de matrice de deux dimensions de type entier avec 6 éléments

<br/> considérations

 int t:Microsoft.WindowsMobile.DirectX.Vector2 [5]; / / Déclaration d'un vecteur de 5 des 5 éléments... t:Microsoft.WindowsMobile.DirectX.Vector2 [5] = 10; / / affectation àarticle l 6 (t:Microsoft.WindowsMobile.DirectX.Vector2 [5])

• dans le cas précédent un Impossible d'écrire dans un élément qui n'existe pas, il se produit lorsque vous accédez à la t:Microsoft.WindowsMobile.DirectX.Vector2 avec l'indice 5 (article 6) qui n'existe pas. en conséquence de cette action est tout écrit dans un lieu indéterminé qui n'est pas réservé pour la variable en question, Cela peut générer des erreurs pour une période indéterminée dans le fonctionnement du programme. même si le compilateur ne signale pas l'erreur étant donné que la syntaxe est correcte, c'est à l'origine une erreur qui peut avoir des conséquences graves.

premier élément d'un tableau a l' index 0 et le dernier élément dimension-1.

• compilateur a de toujours connaître le nombre d'éléments afin de réserver la mémoire nécessaire. Impossible de déclarer un tableau avec une variable pour indiquer la dimension. en C++ pour les dimensions du tableau en cours d'exécution ou avoir un tableau dynamique doit être accès aux techniques de dynamiques de données.

< pre classe =« sh_c » > dimension int = 10 ; int vertor3 [dimension] ; / / Pas autorisé erreur

• variables ont le même traitement que les variables temporaires, sont créées sur la pile, donc il est commode de travailler avec des tableaux de petites dimensions. s'il est nécessaire de manipuler de grandes quantités de données et les tableaux sont gros doit travailler sur le tas, à l'aide de techniques d'accès aux données dynamiques, ainsi nous pouvons avoir des tableaux dimensionable.

tableaux ne peuvent pas être passés comme parametFonctions de ros, doivent composer avec des pointeurs et passage de paramètres par référence.

• les fonctions peuvent ne pas retourner des tableaux.

affectation n'est pas autorisée (e)ntre tableaux. pour assigner un tableau à l'autre, vous devez écrire du code pour exécuter l'élément affectations à élément.

<br/> ejemplo :

1.-le moyen naturel de travailler avec des tableaux est d'utiliser des variables dans les indices. l'exemple suivant crée un vecteur 10 élément et les remplit avec des nombres avec la direction afincroissant du 5.

 int vector3D1 [10]; / / Déclaration d'un tableau de 10 éléments int données = 5; / / Variable données avec la valeur initiale (int n = 0;) (n < 10; n ++) {/ / à partir de la première itération}index de 0 à 9 vector3D1 [n] = données ;	/ / Asignacio{n le point de référence à l'élément de la vector données += 1; / / augmentation de données}

2.-remplir un vecteur avec des lettres minuscules ASCII tri croissant avec domicile à « a ».

 char vector3D1 [5]; / / Déclaration d'un vecteur de 5 éléments char lettre = « a » ;	/ / Variable données avec la valeur initiale (int n = 0;) n < 5 ; n ++) {/ / à partir de la première itération}indice entre 0 et 4 lettre += n; / / augmenter la lettre vector3D1 [n] =; / / Asignacion le point de référence à l'élément du vecteur}

3.-faire une copie d'un vecteur de type integer dans un autre en multipliant toutes les éléments 5.

 int vector3D1 [10] = {2,15,30,45,56,-45,0,7,-23,150}; / / Vector de 10 éléments avec affectation int t:Microsoft.WindowsMobile.DirectX.Vector2 [10]; / / Déclaration d'un tableau de 10 éléments pour (int n = 0; n < 10; n ++) {/ / itération d'index 0 à 9 t:Microsoft.WindowsMobile.DirectX.Vector2 [n] = vector3D1 [n] * 5; / / mapping des données pour le produit de l'élément de t:Microsoft.WindowsMobile.DirectX.Vector2 de vector3D1 * 5}
Loading
copyright © 2007-2024  www.alciro.org  All rights reserved.         
Share |