• Aucun résultat trouvé

Langage C Tableaux statiques à 1 dimension

N/A
N/A
Protected

Academic year: 2022

Partager "Langage C Tableaux statiques à 1 dimension"

Copied!
10
0
0

Texte intégral

(1)

Langage C

Tableaux statiques à 1 dimension

IOGS / 1A / S5 / TD Langage C / Informatique pour le Traitement de l’Information

(2)

IOGS / 1A / S5 / TD Langage C / Informatique pour le Traitement de l’Information

TABLEAU

Définition

- Un tableau est un regroupement de N variables de même type sous un même nom

- N est la dimension du tableau

- Un tableau STATIQUE a une dimension connue à la compilation : une constante ou un nombre

Déclaration

. . . . . .

4 octets 0xF09A

char tab_c[4];

char codé sur 1 octet

tab_c codé sur 4 octets contigus

en mémoire

(3)

IOGS / 1A / S5 / TD Langage C / Informatique pour le Traitement de l’Information

TABLEAU

Définition

- Un tableau est un regroupement de N variables de même type sous un même nom

- N est la dimension du tableau

- Un tableau STATIQUE a une dimension connue à la compilation : une constante ou un nombre

Déclaration

char tab_c[4];

. . . . . .

char codé sur 1 octet

tab_c codé sur 4 octets contigus en mémoire

4 octets 0xF09A

tab_c[2]

Premier indice → 0

tab_c[0] tab_c[1] tab_c[3]

(4)

IOGS / 1A / S5 / TD Langage C / Informatique pour le Traitement de l’Information

TABLEAU

Définition

- Un tableau est un regroupement de N variables de même type sous un même nom

- N est la dimension du tableau

- Un tableau STATIQUE a une dimension connue à la compilation : une constante ou un nombre

#define N 5

int codé sur 4 octets

Déclaration

char tab_c[4];

. . . . . .

char codé sur 1 octet

tab_c codé sur 4 octets contigus en mémoire

4 octets 0xF09A

tab_c[2]

Premier indice → 0

tab_c[0] tab_c[1] tab_c[3]

(5)

IOGS / 1A / S5 / TD Langage C / Informatique pour le Traitement de l’Information

TABLEAU

Définition

- Un tableau est un regroupement de N variables de même type sous un même nom

- N est la dimension du tableau

- Un tableau STATIQUE a une dimension connue à la compilation : une constante ou un nombre

int n=5;

int tab[n] ;

Interdit en C !!!!

La taille d’un tableau statique ne peut être une variable.

Déclaration

(6)

IOGS / 1A / S5 / TD Langage C / Informatique pour le Traitement de l’Information

TABLEAU

Initialisation

- Soit lors de la déclaration :

- Soit dans le code, via une boucle itérative :

(7)

IOGS / 1A / S5 / TD Langage C / Informatique pour le Traitement de l’Information

TABLEAU

Utilisation

Le compilateur permet de dépasser la taille du tableau lors de son utilisation

MAIS l’exécution plantera !!

(8)

IOGS / 1A / S5 / TD Langage C / Informatique pour le Traitement de l’Information

MATRICE 2D → TABLEAU 1D

Mémoire en 1D seulement

Solution ??

1 1

N i

j M

. . . . . .

. . . . . .

COORDONNÉES DE LA CASE : i, j

0xF09A

(9)

IOGS / 1A / S5 / TD Langage C / Informatique pour le Traitement de l’Information

MATRICE 2D → TABLEAU 1D

1

. . .

j

. . .

M

1

. . .

j

. . .

M

1

. . .

j

. . .

M

LIGNE 1

Accès à la case de coordonnées i,j ?

M

LIGNE i

. . .

0xF09A

LIGNE 2

. . .

1

. . .

j

. . .

M

1

. . .

j

. . .

M

LIGNE N

(10)

IOGS / 1A / S5 / TD Langage C / Informatique pour le Traitement de l’Information

MATRICE 2D → TABLEAU 1D

1

. . .

j

. . .

M

1

. . .

j

. . .

M

1

. . .

j

. . .

M

LIGNE 1

Initialisation du tableau en 2D à 0

M

LIGNE i

. . .

0xF09A

LIGNE 2

. . .

1

. . .

j

. . .

M

1

. . .

j

. . .

M

LIGNE N

Références

Documents relatifs

On aura donc un ouvert dense sur lequel les deux premi`eres conditions de l’´enonc´e sont r´ealis´ees avec, de plus, le fait que chaque fonction f t ne pr´esente que des

Mais s’il s’agit par exemple de deux mesures prises sur les mˆ emes individus, taille et nombre de feuilles d’une plante dont on ´ etudie la croissance, ou concentration de

L’acc´el´eration ~a est constant et parall`ele `a l’un des axes : MRUA selon cet axe et MRU

evoqu´ ees dans les parties 2 et 5 ; elle peut encore ˆ etre abord´ ee ind´ ependamment, quitte ` a faire une r´ ef´ erence claire et pr´ ecise aux r´ esultats des parties pr´

montre que l’´ enonc´ e est vrai si f = I E est la fonction indicatrice d’un ensemble mesurable, donc, par lin´ earit´ e, si f = ϕ est une fonction me- surable positive ´ etag´

Tableau 2 : Evolution de la collecte du lait cru et le taux d’intégration Tableau 3 : Composition générale du lait cru de vache (JORA, 1998) Tableau 4 : Aliments humains susceptibles

 Ecrire une fonction qui en entrée reçoit une liste et une valeur, et en sortie renvoie le nombre de fois où est présente cette valeur dans la liste..  Ecrire une fonction qui

[r]