B.Shishedjiev - Informatique II1 Travaux dirigés 4 Les tableaux.

Slides:



Advertisements
Présentations similaires
Les tableaux. Tableau? Erreur de langage ! Un tableau est généralement une liste… Cest donc une liste de mêmes éléments : Liste de notes Liste de noms.
Advertisements

Sensibilisation à l’Algorithmique
Exercice 1 1 (père) et 1 (fils) 1 (père) et 0 (fils)
La Culture Scientifique et le Traitement de l’Information en SRC
Calcul de la période T : par lecture directe sur l’axe des abscisses
B.Shishedjiev - Informatique II1 Travaux dirigés 5 Les structures.
B.Shishedjiev - Informatique II
Regrouper des éléments de même type et pouvoir y accéder à laide dun identificateur et dun indice. Objectif des tableaux.
ALGORITHMES RECURSIFS
Algorithmes et programmes
Les fichiers et les chaînes de caractères
Stage Informatique au LAL
Stage Informatique au LAL
ORGANISATION Pour les élèves : Séance 1 : Théorie sur la croissance en cours de biotechnologies (1h30) Généralités sur la croissance Simulation d’une croissance.
IFT-2000: Structures de données Plan de cours Théorie du contrat Types abstraits Dominic Genest, 2009.
Structures de données IFT-2000
Les enregistrements (struct) suite. Struct Rappel Enregistrement : Suite de données pouvant être de types différents, accessibles via une seule variable.
1 La récursion. Nous avons vu qu'un programme est constitué d'un ensemble de fonctions. Il est possible pour une fonction donnée d'appeler une autre fonction.
Arbres binaires complets
IFT-2000: Structures de données Piles et files Dominic Genest, 2009.
Programmation Orienté Objet en C++ Ricard julien.
FONCTIONS avec paramètres en Entrée/Sortie
Activité 7Activité Un garçon Une fille Un garçon et une fille.
Programmation Orienté Objet en C++ Ricard julien.
Structures de données IFT-2000
Lecture d’oscillogrammes
La librairie assert.h.
Chapitre 7. La quantité de matière
Fonctions du second degré
Le langage C Structures de données
B.Shishedjiev - Informatique II
Efficacité des algorithmes
Chapitre 21 Collections Partie II Algorithmes  Algorithmes sur des List : sort binarySearch reverse shuffle fill copy  Algorithmes sur des Collections.
Projet 6 Robot Sumo Lycée Louis Payen PPE
Les structures de données séquentielles contiguës
ALGORITHME DE TRI Le tri par insertion.
B.Shishedjiev - Entrée/sortie1 Entrée-sortie simple Faire le programme d’écouter et parler.
Ch 5 Changement de couleur et réaction chimique
ALGORITHMIQUE Recherches : Tris : séquentielle, dichotomique
Les Pointeurs et les Tableaux Statiques et Tableaux Dynamiques
Sous-programmes.
Conception d’un système d’information
B.Shishedjiev - TD11 Travaux dirigés 1 Expressions et affectation Entrée-sortie.
Notes 2 Le tableau périodique
420-B63 Programmation Web Avancée Auteur : Frédéric Thériault 1.
Objectifs Créer, mettre en forme et manipuler une feuille de calcul
Couleurs et images.
Specifications de Systemes Logiciels المواصفات الشكلية Software Specifications Chapitre 7.
Argc et argv Utilisation des paramètres de la ligne de commande.
Méthodes de tri.
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.
Tableur Chapitre n°7: Objectifs:
TABLEAUX des POINTEURS TRAITEMENT DE STRUCTURES
B.Shishedjiev - Modèle relationnel
Liste Une liste est une séquence d’éléments. Concept important: Chaque élément possède une position dans la liste. Notation: De quelles opérations a-t-on.
8PRO107 Éléments de programmation Les tableaux multidimensionnels.
Structures de données avancées : MTH ( Multidimensional trie hashing ) D. E ZEGOUR Institut National d ’Informatique.
Exercices.
Structures de données IFT-2000 Abder Alikacem Laboratoire #1 Département d’informatique et de génie logiciel Édition Septembre 2009.
f(x) = 2x sur l’intervalle [-3;5]
Concevoir et dimensionner un centreur Études des solution constructives d'outillage.
X a A(6, 3) 1 d 116.5° b d = (-2, 4) 4.47 B(4, 7) y.
Synthèse Tableau Le tapis de course.
Tableaux à plusieurs dimensions en langage C
Systèmes d’information et bases de données
المقاربة بالكفايات في مجال التدريس
Systèmes d’information et bases de données
Int 10. Int 6.
Question 1 Pour afficher un tableau d’entiers tab en C :
renvoie la moyenne d’un tableau d’entiers
Transcription de la présentation:

B.Shishedjiev - Informatique II1 Travaux dirigés 4 Les tableaux

B.Shishedjiev - Informatique II2 L’élément maximal d’un tableau et sa place i,place int maxel (a[],n,max) max = a[0] i=1, place=0 a[i]>max max=a[i] place=i non oui i+=1 return place fin i<n non oui max = -1e30 i=0,place =-1 a[i]<0 && a[i]>max int maxel( float a[], int n, float *max) { int i,place = 0; *max = a[0]; for (i=1; i<n;i++) if (a[i] > *max) { *max = a[i]; place = i; } return place; } int maxel( float a[], int n, float *max) { int i,place = -1; *max = -1e-30; for (i=0; i<n;i++) if (a[i] *max){ *max = a[i]; place = i; } return place; }

B.Shishedjiev - Informatique II3 La moyenne Faire une fonction qui calcule la moyenne des éléments positifs qui se trouvent au dessus du diagonale principal d'une matrice avec M lignes et M colonnes float moyenne2(float a[][MAXCOL], int m){ int i,j; float s = 0; int compt = 0; for (i=0; i<m;i++) for (j=0; j<m; j++) if (i 0){ s+=a[i][j]; compt++; } if (compt) return s/compt; else return 0; return s; } for (i=0; i<m;i++) for (j=i+1; j<m; j++) if (a[i][j] > 0){ s+=a[i][j]; compt++; }

B.Shishedjiev - Informatique II4 Tri par sélection k,pl,max void trisel(a[],n) echange(a[pl]¸,a[k-1] k=n k>1 pl=maxel(a,k,max) pl  k-1 fin non oui k-=1 non oui

B.Shishedjiev - Informatique II5 Tri à la boule void triboule(float a[], int n) { int i, ech; do { ech = 0; // pas d<echanges encore for (i =1; i<n; i++) if (a[i-1] > a[i]){ echange(a+i-1, a+i); ech = 1; //on a eu des echanges } }while (ech); }

B.Shishedjiev - Informatique II6 Tri par insertion void triins(float a[], int n) { int i, k; float piv; for (i =1; i<n; i++){ piv = a[i]; //l'element pour inserer for (k =i-1; k>=0 && piv < a[k]; k--) a[k+1] = a[k]; a[k+1]=piv; //insertion } piv