Regrouper des éléments de même type et pouvoir y accéder à laide dun identificateur et dun indice. Objectif des tableaux.

Slides:



Advertisements
Présentations similaires
Hiver 2010JGA Beaulieu GEF 243B Programmation informatique appliquée Structure de base des programmes en C.
Advertisements

GEF 243B Programmation informatique appliquée
Premier programme en C :
Cours de C – Séance dexercices 12 Octobre Exercice 5 Idem quexercice 1 : lire une ligne au clavier Sans limitation de la longueur de la ligne (utilisez.
Introduction au Langage C,C++
Programmation Orienté Objet en C++
Rappels C.
Algorithmique (suite)
Formation C débutant. Notion de compilation source.c executable Phase de compilation Fichier de texte brut, inexploitable directement par la machine Fichier.
GEF 243B Programmation informatique appliquée Types dérivés, structures et tableaux §
Approfondissement du langage
C.
Exercice 1 1 (père) et 1 (fils) 1 (père) et 0 (fils)
M. BENJELLOUN : Info II Mohammed BENJELLOUN Service dInformatique Faculté Polytechnique de Mons
Structures et unions types énumérés Qu'est-ce qu'une structure
Tableaux Certains problèmes nécessitent beaucoup de variables du même type. Exemple : relevé de températures matin et soir dans 10 villes pour 10 jours.
FLSI602 Génie Informatique et Réseaux
B.Shishedjiev - Informatique II
Points importants de la semaine Les fonctions. La portée. La passage par copie. Les tableaux.
Récursivité.
8PRO100 Éléments de programmation Allocation dynamique de la mémoire.
La fonction alloue un bloc de taille size. Il faut indiquer la taille du bloc que lon veut allouer. Le premier exemple: #include void main()
TRAITEMENT DE STRUCTURES
Séances de soutien Projet informatique 2A
1 Les pointeurs et quelques rappels sur certains éléments du langage C.
Question Comment le compilateur fait-il pour évaluer une expression telle que : A + B lorsque A et B sont des données de types arithmétiques différents.
Les Classes les structures en C (struct) regroupent des variables : structuration de l'analyse mais problèmes de cohérence problèmes de sécurité d'accès.
Les pointeurs Enormément utilisé en C/C++ ! Pourquoi? A quoi ça sert?
Les pointeurs Modes d’adressage de variables. Définition d’un pointeur. Opérateurs de base. Opérations élémentaires. Pointeurs et tableaux. Pointeurs et.
Structures de données IFT-2000
Une nouvelle structure de données : les tableaux
Sixième cours Les chaînes de caractères et le passage de paramètres par référence Passage de paramètres par référence String.h.
Les enregistrements (struct) suite. Struct Rappel Enregistrement : Suite de données pouvant être de types différents, accessibles via une seule variable.
8PRO100 Éléments de programmation Les types composés.
COURS DE PROGRAMMATION ORIENTEE OBJET :
Tableaux Introduction aux tableaux à une dimension. Déclaration, stockage, initialisation et accès en lecture ou en écriture aux composantes d’un tableau.
Procédures et fonctions
Plan cours La notion de pointeur et d’adresse mémoire.
La librairie assert.h.
L’essentiel du langage C
Structures des données
Stocker plusieurs valeurs de même type dans une variable
Le langage C Rappel Pointeurs & Allocation de mémoire.
9ième Classe (Mardi, 4 novembre) CSI2572. H Nous avons vu comment utiliser les directives #define #ifndef #endif Pour s’assurer de l’inclusion unique.
LES PILES ET FILES.
Les Pointeurs et les Tableaux Statiques et Tableaux Dynamiques
Notions de pointeurs en C
et quelques rappels sur certains éléments du langage C
Les adresses des fonctions
SIF-1053 Architecture des ordinateurs
Argc et argv Utilisation des paramètres de la ligne de commande.
1 Structures des données. 2  Le tableau permettait de désigner sous un seul nom un ensemble de valeurs de même type, chacune d'entre elles étant repérée.
La fonction alloue un bloc de taille size. Il faut indiquer la taille du bloc que l’on veut allouer. Le premier exemple: #include void main()
Strings et Tableaux en Java
Les types composés Les enregistrements.
TABLEAUX des POINTEURS TRAITEMENT DE STRUCTURES
8PRO100 Éléments de programmation Les tableaux multi-dimensionnels.
8PRO100 Éléments de programmation Les pointeurs de caractères.
Cours LCS N°4 Présenté par Mr: LALLALI
Classe 1 CSI2572 Autres modificateurs de déclaration de variables: & volatile & register & static & auto & extern & const volatile Indique au compilateur.
Conception de Programmes - IUT de Paris - 1ère année – Cours 6 - Les opérateurs L’amitié Les opérateurs –Introduction –Surcharge par fonction.
Introduction au langage C Structures de données
8PRO107 Éléments de programmation Les adresses et les pointeurs.
8PRO107 Éléments de programmation Les tableaux. Étude de cas 1 Description du problème : Lire une liste d’entiers et l’afficher d’abord dans le même ordre.
Exercices.
Exercices sur les pointeurs. lireCar/remettreCar Lorsque l’on lit caractère par caractère, on ne peut pas savoir qu’on a atteint un caractère avant de.
C++ BY AURÉLIEN MODULO MARION. PLAN DES TROIS PRÉSENTATIONS C++ avancé C++ orienté objet Bases de C++
Informatique 2A Langage C 5ème séance. Déroulement de la séance 5 1 ère partie Étude des chaînes de caractères 2 ème partie Les structures 3.
Informatique 2A Langage C 4ème séance
Transcription de la présentation:

Regrouper des éléments de même type et pouvoir y accéder à laide dun identificateur et dun indice. Objectif des tableaux

[ ]; Déclaration dun tableau Type des éléments du tableau Nom de la variable Nombre déléments du tableau

int tab[10]; Tableau nommé tab contenant 10 entiers. const double tab[100]; Tableau nommé tab contenant 100 réels constants. char * tab_ptr[30]; Tableau nommée tab_ptr de 30 pointeurs de caractère. int tab[10] = {0}; Tableau nommé tab contenant 10 entiers initialisés à 0. long tab[7] = {1, 1, 2, 3, 5, 8, 13}; Tableau nommé tab contenant 8 entiers longs initialisés avec les valeurs 1, 1, 2, 3, 5, 8 et 13. Exemples de déclarations

Lindice des éléments dun tableau en C commence à 0. Ainsi, les indices dun tableau de 10 éléments sont 0, 1, 2, 3, … et 9. Sachez que…

Accès aux éléments du tableau int tab[5]; tab[0]tab[1]tab[2]tab[3]tab[4] ??? tab[3] = 12; tab[1] = 5; tab[2] = tab[1] + tab[3]; tab[5] = 0; 0

/* Ce programme lit jusquà 100 valeurs et les affiche dans lordre inverse. Essayez de faire cela sans tableau!*/ #include #define MAXVALS 100/* Nombre maximal de valeurs.*/ int main(void) { int tableau[MAXVALS];/* Le tableau de valeurs.*/ int nb_elements = 0;/* Nombre de valeurs lues.*/ int i; /* Pour itérer.*/ /* On lit jusquà MAXVALS valeur, on les écrit dans le tableau et on retourne le nombre de valeurs lues. */ nb_elements = lire_valeurs(tableau, MAXVALS); /* On affiche les valeurs dans l'ordre inverse.*/ printf("\n\nVoici les valeurs a l'envers !\n"); for (i = nb_elements - 1; i >= 0; --i) printf("%i\n", tableau[i]); return EXIT_SUCCESS; } Exemple

char tab[] = {F,I,N,\0}; for (i = 0; tab[i] != \0; ++i) putchar(tab[i]); Merci à : Service des Enseignements Généraux Pierre Bélisle Hugues Saulnier Johann Sebastian Bach