[PDF] Les tableaux En C





Previous PDF Next PDF



Chapitre 3: Les Tableaux en langage C 1. Définition dun tableau 2

Ces éléments ont donc tous la même taille et ils ont tous une adresse qui correspond au même type d'objet. 2. Tableaux à une dimension. 2.1. Déclaration. La 



Chapitre 7 - Tableaux `a une dimension

Un tableau en C se déclare `a l'aide de 3 informations : 9. Par exemple pour déclarer la variable tab comme étant un tableau de 10 entiers



Les tableaux En C

– Noms des étudiants d'un groupe de TD ? tableau de chaines de caractères. Page 3. Déclaration d'un tableau. Syntaxe : Exemple :.



Les structures et les tableaux

struct point c[10];. /* tableau de 10 structures points */ int d[12][10]; /* tableau de 10 tableaux de 12 entiers */. /* => d est une matrice 12x10 */.



Formation du personnel

éléments du tableau. ?. Un élément du tableau est repéré par son indice. En langage C les tableaux commencent à l'indice 0. L'indice maximum est donc N-1.



Langage C Sujet 00 : Fonctions et tableaux

2. Ecrire la fonction EditerTab(NTab) qui permet d'afficher (proprement) les N valeurs réelles stockées dans le tableau Tab.



Corrigé des exercices sur les tableaux

Dans cet exercice on va travailler avec un tableau d'entiers initialisé : int[] tab = {12



Algorithmes et langage C

Plan du cours: INTRODUCTION. NOTIONS D'ALGORITHMES. CONCEPTS DE BASE DU LANGAGE C. ETAPES ET DEMARCHES DE RESOLUTION ALGORITHMIQUE. LES TABLEAUX.



Cours de Langage C

Objectifs de la séance. ? Les tableaux 1D en langage C. ? Tableaux et fonctions. ? Emplacement du début d'un tableau. ? Les tableaux 2D.



Programmation en langage C

L'utilisation des opérations arithmétiques sur les pointeurs est particuli`erement utile pour parcourir des tableaux. Ainsi le programme suivant imprime les 



[PDF] Tableaux `a une dimension - Depinfo

Chapitre 7 Tableaux `a une dimension Un tableau en C se déclare `a l'aide de 3 informations : 1 Le type des éléments du tableau 2 Le nom du tableau



[PDF] Chapitre 3: Les Tableaux en langage C 1 Définition dun tableau

Chapitre 3: Les Tableaux en langage C 1 Définition d'un tableau Un tableau est un ensemble d'éléments de même type Ces éléments ont donc tous la



[PDF] Les tableaux En C

Initialisation d'un tableau 2D: – int t[2][3] = {{1 11 111} {222222}}; – C'est un tableau formé de 2 tableaux de 3 éléments Page 17 Accès aux éléments d 



[PDF] les-tableaux-langage-cpdf - F2School

En langage C le nom d'un tableau est le représentant de l'adresse du premier élément du En C: 1 Les indices commencent par 0 2 T[i] : i+1ème élément 



Serie Tableaux C PDF C (Langage de programmation) - Scribd

Exercice 1: Ecrire un programme en langage C qui lit la dimension N d'un tableau T du type int (dimension maximale: 50 composantes) remplit le tableau par 



[PDF] Les structures et les tableaux - Télécom SudParis

Par convention les noms de structures commencent par une minuscule en C 1 Du type primitif au type composé 1 2 Les tableaux # 9



[PDF] Langage C Sujet 00 : Fonctions et tableaux

Ecrire la fonction SupValTab(NTabVal) qui retourne le nombre de valeurs du tableau Tab qui sont supérieures à la valeur Val passée en paramètre 1 Rappel : 



[PDF] Algorithmes et langage C - Ecole Mohammadia dingénieurs

Plan du cours: INTRODUCTION NOTIONS D'ALGORITHMES CONCEPTS DE BASE DU LANGAGE C ETAPES ET DEMARCHES DE RESOLUTION ALGORITHMIQUE LES TABLEAUX



[PDF] Rappels : Tableaux et Matrices - IGM

11 fév 2013 · En C tous les tableaux commencent `a l'indice 0 Dans un tableau de longueur n on peut accéder aux cases d'indice 0 `a n ? 1



[PDF] Programmation Structurée en Langage C - Institut Fresnel

Nous allons examiner en détails les deux premiers types dérivées Les tableaux et les structures seront examinés dans les chapitres 9 et 10 2 4 1 Pointeurs

:

Les tableaux En C

Qu'est-ce qu'un tableau ?

•Tableau = ensemble -de taille fixe -de variables du même type -adressées par un indice (ou numéro) : leur position dans le tableau •Exemples : -numéros de carte des étudiants d'un groupe de TD → tableau d'entiers -notes d'un étudiant → tableau de décimaux -Noms des étudiants d'un groupe de TD → tableau de chaines de caractères.

Déclaration d'un tableau

Syntaxe :

Exemple :

-char tableau[26]; -int table[10]; -lfloat vecteur[3]; ]>;

Le nombre d'éléments doit être

spécifié lors de la déclaration

Les éléments d'un tableau

Les éléments du tableau sont indicés à partir de ZERO Chacun de ces éléments est désigné par le nom du tableau et son indice Lors de la déclaration d'une variable de type tableau, la variable contient l'adresse de la première case du tableau (case d'indice 0). 231115192022

Opérations sur les éléments des tableaux

•Exemples de lecture: -Char tab [10] ; tab[0] = 'A'; -int i = 3; tab[i] = 'D'; tab[i+1] = 'E'; •Exemples d'écriture: -int tab[5] ; x = tab[1]; -tab[3] = tab[2] ; tab[4] = tab[3] + 1 ; •Initialisation d'un tableau : -int t1[] = {1,2,3,4} => tableau de 4 entiers -int t2[8] = {11,12,13} => [11,12,13, ?, ?, ?, ?,?]

Initialiser un tableau à la déclaration

•type_elem nom_tab[taille_tab] = {val1, val2, ... }; -La liste contient au maximum taille_tab valeurs ; -int t1[3] = {11,12,13} -Si elle en contient plus → erreur de compilation warning: excess elements in array initializer -Si la liste est incomplète, le contenu des cases non initialisées est arbitraire -int t1[8] = {11,12,13} => [11,12,13, ?, ?, ?, ?,?] •type_elem nom_tab[] = {val1, val2, val3}; -La taille du tableau est donnée par la taille de la liste. Elle n'est pas modifiable -int t1[] = {1,2,3,4} => tableau de 4 entiers

Déclaration et initialisation

#include int main() { float t_f[3] = {3.1, 2.2}; int t_int[4]; t_int[0] = 1; printf("t_int[0]= %d\n",t_int[0]); printf("t_int[1]= %d\n",t_int[1]); printf("t_f[2]= %d\n", t_f[2]); return 0 }A la compilation warning: 't_int[1]' is used uninitialized in this function

Le compilateur ne détecte pas

que t_f[2] n'est pas initialisé non plus

Fixer la taille d'un tableau

•Il est interdit d'utiliser une variable pour dimensionner un tableau: -int taille = 3; -int tab[taille]= {1, 2, 3}; -error: variable-sized object may not be initialized •#define permet d'associer une valeur à un identificateur On ne peut pas effectuer d'opérations sur l'identificateur → la valeur correspondante est constante: #define TAILLE 3 int tab[TAILLE]; → int tab[3] ;

Erreurs d'accès aux éléments d'un

tableau -#define TAILLE 3 -int tab[TAILLE]; •Le compilateur ne fait pas de vérification sur les indices tab[1] = 1; → pas d'erreur à la compilation•Pas de marqueur de ifin de tableau tab[3] = 3; → pas d'erreur à la compilation •Dans les deux cas, résultat imprévisible à l'exécution toujours v

érifier que 0 ? indice ? TAILLE 1

Exemple : Saisir les valeurs d'un tableau 1D

#include #deifine MAX 10 int main(void) { int i, tab[MAX] ;

For (i=0 ; i < MAX ; i++) {

printf("donnez la %d ème élément : ",i); scanf("%d", &tab[i]);

Return 0 ;

Exemple : copie de tableaux

#include #deifine MAX 10 int main(void) { int i, T1[MAX], T2[MAX] ; for (i=0 ; i < MAX ; i++) { printf("donnez la %d ème élément : ",i); scanf("%d", &T1[i]); for (i=0 ; i < MAX ; i++) {

T2[i] = T1[i]

return 0 ;

Recherche du minimum dans un tableau

#include #deifine MAX 10 int main(void) { int i, pos_min = 0, T1[MAX] ; for (i=0 ; i < MAX ; i++) {

If (T1[i] < T1[pos_min] {

pos_min = i; printf("Le minimum est dans la case %d et sa valeur est : %d \n", pos_min,T1[pos_min]); return 0 ;

Parcours incomplets de tableaux

•Recherche d'une valeur particulière dans un tableau -On continue la recherche tant que : •on n'a pas atteint la fin du tableau -ET •on n'a pas trouvé l'élément cherché •La condition de continuation porte dans l'ordre -sur la taille du tableau -sur la valeur de l'élément recherché •Boucle while

Recherche d'une valeur dans un tableau

#include #deifine MAX 3 int main(void) { int i, T1[MAX] = {1,4,8}; int val = 3

While ( (i < MAX) && (T1[i] != val) {

i++ ; if (i == MAX) printf("élément non trouvé\n"); else printf ("élément trouvé\n") ; return 0 ;

Déclaration d'un tableau 2D

Syntaxe :

Exemple :

-int tab[3][5]; ==> tableau de 3x5 éléments

Utile pour représenter les plateaux de jeux :

-bataille navale, scrabble, sudoku, etc. [][]; Opérations sur les éléments des tableaux 2D •Exemples d'écriture: -Char tab [10][5] ; tab[0][0] = 'A'; -int i = 3; int j = 2 ; tab[i][j] = 'D'; tab[i+1][j+1] = 'E'; •Exemples de lecture: -int tab[5][5] ; int x = tab[1][2]; -tab[3][2] = tab[3][1] ; •Initialisation d'un tableau 2D: -int t[2][3] = {{1, 11, 111}, {2,22,222}}; -C'est un tableau formé de 2 tableaux de 3 éléments.

Accès aux éléments d'un tableau

•Accès à un élément se fait par: [][] •A TTENTION: Les indices du tableau varient de 0 à L-1 et de 0 à C-1. tab[N-1][M-1] est l'élément de la Nème ligne et

Mème colonne.

Les éléments du tableau mat[2][3] se présentent ainsi: mat[0][0] mat[0][1] mat[0][2] mat[1][0] mat[1][1] mat[1][2]

Lecture d'un tableau 2D

#include #deifine NB_L 10 #deifine NB_C 5 int main(void) { int i,j tab[NB_L][NB_C] ;

For (i=0 ; i < NB_L ; i++) {

for(j=0 ; j< NB_C ; j++) scanf("%d", &tab[i][j]);

Return 0 ;

Les chaînes de caractères en C

•Une chaîne de caractères est une séquence ifinie de caractères -Pas de type chaîne en C. -Convention de représentation •Représentation d'1 chaîne: -tableau de caractères terminé par le caractère '\0' -char chaine[5]="toto" ==> il faut un tableau de 5 caractères pour contenir une chaîne de 4 caractères -char ch[5]={'t','o','t','o'} ; •Toutes les opérations sur les chaînes de caractères repèrent la fin de ces chaînes par le caractère spécial '\0' (Convention "C»).

Contenant/Contenu

#include int main(void) { int i, char T1[5];

T1[0] = '\0' ;

printf("%s",T1);

T1[0] = 'T' ;T1[1] = '\0' ;

printf("%s",T1);

T1[0] = 'T' ;T1[1] = 'O' ;

T1[2] = 'T' ;T1[3] = 'O' ;

quotesdbs_dbs4.pdfusesText_7
[PDF] liste commande langage c

[PDF] dyscalculie test adulte

[PDF] correspondance mets et watts

[PDF] programme ti 83 plus maths terminale s

[PDF] test d'effort 300 watts

[PDF] test d'effort 120 watt

[PDF] test de l'effort 240 watt =

[PDF] test d'effort vélo

[PDF] interpretation resultat test effort

[PDF] test effort cardiaque positif

[PDF] test afpa niveau 5 2016

[PDF] test psychotechnique afpa niveau 5 pdf

[PDF] français familier expressions pdf

[PDF] sujet dexamen dentrée en 6ème

[PDF] mot familier definition