[PDF] Chapitre 7 - Tableaux `a une dimension





Previous PDF Next PDF



Programmation C++ (débutant)/Les tableaux statiques

ce tableau sera t[0]… et la dernière t[9]. On suppose que des éléments sont stockés dans un tableau contenant 4 cases : on veut calculer la moyenne des.



Chapitre 7 - Tableaux `a une dimension

9. Par exemple pour déclarer la variable tab comme étant un tableau de 10 entiers



Langage C Sujet 00 : Fonctions et tableaux

Ecrire la fonction MoyenneTab(NTab) qui retourne la moyenne des N valeurs réelles stockées dans le tableau Tab. Cette fonction devra impérativement utiliser la 



Algorithmique & programmation en langage C - vol.2 - Archive

14 juil. 2015 Algorithmique & programmation en langage C - vol.2 ... Le premier tableau suivant liste les TP en précisant les concepts qu'ils utilisent.



Corrigé des exercices sur les tableaux

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



Introduction à la programmation en R

concentrent sur l'apprentissage de R en tant que langage de programmation c) La moyenne des cinq premiers éléments de l'échantillon. d) La moyenne des ...



Algorithmique & programmation en langage C - vol.1 - Archive

1 févr. 2019 d'algorithmique et de programmation en langage C donnés à la ... L'œil humain perçoit en moyenne 200 niveaux d'intensité entre le noir et le ...



Programmation en C – Exercices

9. 1.1 Du code source à l'exécution : cas simple . (b) Calculer la moyenne (des valeurs) d'un tableau passé en paramètre ;. (c) ... dans le langage C.



Partie I - Loral - Tableaux dindicateurs

langage. 6. Indicateurs de progrès. 9. Tableau d'indicateurs n°4 - Éléments de progressivité de la moyenne phrases de 3 mots à 3 ans (a pu lolo).



Chapitre 4 : Tableaux et matrices 1 Tableaux

C'est celui qui est appelé type du tableau (hormis dans de rares langages de Pour calculer la moyenne précédemment traitée nous déclarons un tableau T.



[PDF] Tableaux `a une dimension - Depinfo

Un tableau en C se déclare `a l'aide de 3 informations : Introduction `a l'informatique et au langage C 3 affiche la moyenne de ses valeurs



[PDF] Langage C Sujet 00 : Fonctions et tableaux

Ecrire la fonction MoyenneTab(NTab) qui retourne la moyenne des N valeurs réelles stockées dans le tableau Tab Cette fonction devra impérativement utiliser la 



[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



Calculer la moyenne dun tableau dentiers en langage C

Pour trouver la moyenne d'un tableau il faut parcourir toutes les cases de tableau de longueur n de 1 à n et mémoriser la somme dans une variable 'somme'



[PDF] TP avec corrections - Langage C Filière STPI Pr Rachid MALEK

Langage C – CP2 R MALEK TP 4 – Boucles Tableaux numériques à une dimension Exercice 1 Soit le programme suivant : #include



Exercice langage C : Moyenne minimum et maximum - Cours-Gratuit

7 nov 2022 · Calcul du minimum maximum et moyenne d'un tableau */ #include /* Saisie au clavier des elements d'un tableau */ void saisie(double *tab 



[PDF] Programmation C++ (débutant)/Les tableaux statiques

On suppose que des éléments sont stockés dans un tableau contenant 4 cases : on veut calculer la moyenne des éléments de ce tableau • Algorithme utilisé : On 



[PDF] 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



[PDF] Langage C

Écrire un programme qui affiche en ordre croissant les notes d'une classe suivies de la note la plus faible de la note la plus élevée et de la moyenne



[PDF] Les bases de la programmation en C

Un programme en langage C est constitué des six groupes de composants élémentaires suivants : • les identificateurs • les mots-clefs • les constantes • 

  • Comment calculer la moyenne d'un tableau en C ?

    Pour trouver la moyenne d'un tableau, il faut parcourir toutes les cases de tableau de longueur n, de 1 à n et mémoriser la somme dans une variable 'somme'. A la sortie de la boucle, on divise cette somme que l'on a calculer en parcourant toutes les valeurs du tableau avec la boucle for sur la longueur du tableau.
  • Comment faire un tableau en langage C ?

    T tableau[N]; Déclare un tableau de N éléments, les éléments étant de type T. N doit être un nombre connu à la compilation, N ne peut pas être une variable. Pour avoir des tableaux dynamiques, il faut passer par l'allocation mémoire.
  • Comment déclarer un tableau Tab de 10 éléments ?

    Par exemple, pour déclarer la variable tab comme étant un tableau de 10 entiers, on écrira : int tab [10] ; La taille doit être une expression constante (? ne peut pas être une variable du programme). Les indices vont obliga- toirement de 0 `a taille - 1.
  • En clair, vous placez les valeurs une à une entre accolades, séparées par des virgules :

    1int main(int argc, char *argv[])2int tableau[4] = {0, 0, 0, 0}, i = 0;3for (i = 0 ; i < 4 ; i++)4printf("%d\\n", tableau[i]);

Chapitre 7

Tableaux `a une dimension

Un tableau en C se d´eclare `a l"aide de 3 informations : 1.

Le t ypedes ´ el´ementsdu tableau

2.

Le nom du tableau

3. La taille du tableau (le n ombred" ´el´ements)taille du tableau : 10 cases tab [0] tab [1] tab [2] tab [3] tab [4] tab [5] tab [6] tab [7] tab [8] tab [9]

0 1 2 3 4 5 6 7 8 9Par exemple, pour d´eclarer la variabletabcomme ´etant un tableau de 10 entiers, on ´ecrira :

int tab [10] ;La taille doit ˆetre une expression constante (¸ca ne peut pas ˆetre une variable du programme). Les indices vont obliga-

toirement de 0 `ataille-1.

Note :Les ´el´ements du tableau ne sont absolument pas initialis´es : ce serait une erreur de croire qu"ils sont tous `a z´ero

juste apr`es la cr´eation du tableau! Pour acc´eder `a la case d"indicei, on utiliseratab [i].

Exemple d"utilisation :

-tab [3] = 12;met la valeur 12 dans la case num´ero 31du tableautab. -printf ("%d", tab [3])affiche la valeur contenue dans la case num´ero 3 du tableautab.

-tab [3] = tab [3] + 2;ajoute 2 `a la valeur contenue dans la case num´ero 3 du tableau. Puisqu"elle contenait

auparavant la valeur 12, elle contiendra `a pr´esent la valeur 14.

L"exemple suivant :1. donc la 4

iemecase du tableau. Rappelez-vous, on commence `a num´eroter `a partir de 0! 66
Introduction `a l"informatique et au langage C Introduction `a l"informatique et au langage C /* Exemple pour tester l"utilisation des tableaux #include int main () { int tab [10] ; /* un tableau de 10 entiers est initialisee */ int i ; /* On demande a l"utilisateur de remplir les 10 cases du tableau */ for (i = 0 ; i < 10 ; i = i + 1) { printf ("Quelle valeur pour la case %d ?\n", i) ; scanf ("%d", &tab [i]) ; /* On affiche a present le tableau complet */ printf ("Voici le tableau que vous avez rempli :\n") ; for (i = 0 ; i < 10 ; i = i + 1) { printf ("%d ", tab [i]) ; printf ("\n") ; return 0 ;

}demande `a l"utilisateur de remplir chacune des 10 cases du tableau. Puis, affiche le tableau complet `a l"´ecran.

1 Exercices

Question 7-1 V´erification des notions de base→exercice de cours1.Reprendre l"exemple du cours (section 7) et le tester. Programme ` a´ ecrireet compiler :

/* Exemple pour tester l"utilisation des tableaux #include int main () { int tab [10] ; /* un tableau de 10 entiers est initialisee */ int i ; /* On demande a l"utilisateur de remplir les 10 cases du tableau */ for (i = 0 ; i < 10 ; i = i + 1) { printf ("Quelle valeur pour la case %d ?\n", i) ; scanf ("%d", &tab [i]) ; /* On affiche a present le tableau complet */ printf ("Voici le tableau que vous avez rempli :\n") ; for (i = 0 ; i < 10 ; i = i + 1) { printf ("%d ", tab [i]) ; printf ("\n") ; return 0 ; }DÉPARTEMENTSciences InformatiquesPage 67/102 Introduction `a l"informatique et au langage C Introduction `a l"informatique et au langage C 2. Mo difiezle programme afin l"affic hagedu tableau soit r ´ealis´epar une p roc´edure.

Pr ogramme` a´ ecrireet compiler :

/* Exemple pour tester l"utilisation des tableaux #include void affichage (int tab []) { int i ; for (i = 0 ; i < 10 ; i = i + 1) { printf ("%d ", tab [i]) ; printf ("\n") ; int main () { int tab [10] ; /* un tableau de 10 entiers est initialisee */ int i ; /* On demande a l"utilisateur de remplir les 10 cases du tableau */ for (i = 0 ; i < 10 ; i = i + 1) { printf ("Quelle valeur pour la case %d ?\n", i) ; scanf ("%d", &tab [i]) ; affichage (tab) ; return 0 ;

}3.Ecriv ezun epro c´edurequi double c hacunedes v aleurssaisies dans le tableau. Pr ogrammemo difi´e: DÉPARTEMENTSciences InformatiquesPage 68/102

Introduction `a l"informatique et au langage C Introduction `a l"informatique et au langage C /* Exemple pour tester l"utilisation des tableaux #include void affichage (int tab [10]) { int i ; for (i = 0 ; i < 10 ; i = i + 1) { printf ("%d ", tab [i]) ; printf ("\n") ; int main () { int tab [10] ; /* un tableau de 10 entiers est initialisee */ int i ; /* On demande a l"utilisateur de remplir les 10 cases du tableau */ for (i = 0 ; i < 10 ; i = i + 1) { printf ("Quelle valeur pour la case %d ?\n", i) ; scanf ("%d", &tab [i]) ; printf ("Tableau avant\n") ; affichage (tab) ; /* On double chaque valeur du tableau */ for (i = 0 ; i < 10 ; i = i + 1) { tab [i] = tab [i] * 2 ; printf ("Tableau apres\n") ; affichage (tab) ; return 0 ; }Question 7-2 Valeurs extrˆemes→exercice d"assimilationEcrivez un programme qui : 1. initialise un tab leaude 10 v aleursen ti`eres 2. rec herchela v aleurminimale et l"ind icede sa place dans le tableau 3. rec herchela v aleurmaximale et l"indice de sa place dans le tableau 4. affic heces v aleursextr ˆemeset leur indice resp ectif. Programme attendu :DÉPARTEMENTSciences InformatiquesPage 69/102 Introduction `a l"informatique et au langage C Introduction `a l"informatique et au langage C #include #include #include void affichage (int tab [10]) { int i ; for (i = 0 ; i < 10 ; i = i + 1) { printf ("%d ", tab [i]) ; printf ("\n") ; int main () { int i ; int tab [10] ; int min ; int indmin ; int max ; int indmax ; /* On demande a l"utilisateur de remplir les 10 cases du tableau */ for (i = 0 ; i < 10 ; i = i + 1) { printf ("Quelle valeur pour la case %d ?\n", i) ; scanf ("%d", &tab [i]) ; printf ("Tableau avant\n") ; affichage (tab) ; /* recherche minimum */ min = tab [0] ; indmin = 0 ; for (i = 1 ; i < 10 ; i ++) { if (tab [i] < min) { min = tab [i] ; indmin = i ; printf ("Minimum : tab [%d] = %d\n", indmin, min) ; /* recherche maximum */ max = tab [0] ; indmax = 0 ; for (i = 1 ; i < 10 ; i ++) { if (tab [i] > max) { max = tab [i] ; indmax = i ; printf ("Maximum : tab [%d] = %d\n", indmax, max) ; return 0 ;

}Question 7-3 Amplitude et moyenne→exercice d"entrainementEcrivez un programme qui :DÉPARTEMENTSciences InformatiquesPage 70/102

Introduction `a l"informatique et au langage C Introduction `a l"informatique et au langage C 1. initialise un tab leaude 10 v aleursr ´eelles 2. affic hel"amplitud edu tableau ( ´ecarten trele min et le max) 3. affic hela mo yennede ses v aleurs. Programme attendu :DÉPARTEMENTSciences InformatiquesPage 71/102 Introduction `a l"informatique et au langage C Introduction `a l"informatique et au langage C #include #include void affichage (int tab [10]) { int i ; for (i = 0 ; i < 10 ; i = i + 1) { printf ("%d ", tab [i]) ; printf ("\n") ; void doubleImpair (int tab [10]) { int i ; for (i = 0 ; i < 10 ; i = i + 1) { if ((tab [i] % 2) != 0) { tab [i] = 2 * tab [i] ; int main () { int i ; int tab [10] ; int min ; int max ; int somme ; /* On demande a l"utilisateur de remplir les 10 cases du tableau */ for (i = 0 ; i < 10 ; i = i + 1) { printf ("Quelle valeur pour la case %d ?\n", i) ; scanf ("%d", &tab [i]) ; printf ("Tableau avant\n") ; affichage (tab) ; /* recherche minimum */ min = tab [0] ; for (i = 1 ; i < 100 ; i ++) { if (tab [i] < min) { min = tab [i] ; printf ("Minimum : %d\n", min) ; /* recherche maximum */ max = tab [0] ; for (i = 1 ; i < 100 ; i ++) { if (tab [i] > max) { printf ("Maximum : %d\n", max) ; printf ("Amplitude : %d\n", max - min) ; /* calcul moyenne */ somme = 0 ; for (i = 0 ; i < 100 ; i ++) { somme = somme + tab [i] ; printf ("Moyenne : %d\n", somme / 100) ; return 0 ;

Question 7-4 Fonction doubleLesImpairs

→exercice d"entrainementDÉPARTEMENTSciences InformatiquesPage 72/102 Introduction `a l"informatique et au langage C Introduction `a l"informatique et au langage C

Ecrire une proc´eduredoubleLesImpairsqui prend 2 param`etres : un tableau d"entiers et sa taille puis double la valeur de

chaque ´el´ementimpairdu tableau. Vous appellerez ensuite cette proc´edure et afficherez le tableau ainsi modifi´e.Programme

attendu : /* Exemple pour tester l"utilisation des tableaux #include void affichage (int tab [10]) { int i ; for (i = 0 ; i < 10 ; i = i + 1) { printf ("%d ", tab [i]) ; printf ("\n") ; void doubleImpair (int tab [10]) { int i ; for (i = 0 ; i < 10 ; i = i + 1) { if ((tab [i] % 2) != 0) { tab [i] = 2 * tab [i] ; int main () { int tab [10] ; /* un tableau de 10 entiers est initialisee */ int i ; /* On demande a l"utilisateur de remplir les 10 cases du tableau */ for (i = 0 ; i < 10 ; i = i + 1) { printf ("Quelle valeur pour la case %d ?\n", i) ; scanf ("%d", &tab [i]) ; printf ("Tableau avant\n") ; affichage (tab) ; doubleImpair (tab) ; printf ("Tableau apres\n") ; affichage (tab) ; return 0 ; }Question 7-5 Fonction nbOccurrences→exercice d"entrainement´ Ecrire une fonctionnbOccurrencesqui prend 3 param`etres 1.

Un tableau d"en tiers

2.

Sa taille

3.

Une v aleuren ti`erequelconque

puis calcule et renvoie le nombre de fois o`u cette valeur est pr´esente dans le tableau. Programme attendu : DÉPARTEMENTSciences InformatiquesPage 73/102 Introduction `a l"informatique et au langage C Introduction `a l"informatique et au langage C #include int nbOccurrences (int table [10], int val) ; void affichageTableau (int table [10]) ; int nbOccurrences (int tab [10], int val) { int i ; int nb = 0 ; for (i = 0 ; i < 10 ; i ++) { if (tab [i] == val) { nb ++ ; return nb ; void affichageTableau (int table [10]) { int i ; /* affichage du tableau */ for (i = 0 ; i < 10 ; i ++) { printf ("table [%d] = %d\n", i, table [i]) ; int main () { int i ; int casei ; int val ; int tab [10] ; printf ("Valeur a chercher ? ") ; scanf ("%d", &val) ; for (i = 0 ; i < 10 ; i ++) { printf ("%d ieme case du tableau ?", i) ; scanf ("%d", &casei) ; tab [i] = casei ; printf ("Tableau \n") ; affichageTableau (tab) ; printf ("Nb d"occurrence de %d dans le tableau : %d\n", val, nbOccurrences (tab, val)) ; return 0 ;

}Question 7-6 D´eplacement d"un personnage→en vue du projetSoit un syst`eme de coordonn´eesxetypour lequel vous d´efinirez un tableau `a 2 cases. Imaginons que ces coordonn´ees

repr´esentent la position d"un personnage ´evoluant sur une grille o`u x varie de 0 `a 19 et y de 0 `a 19. Ecrivez un programme

qui : 1. initialise le p ersonnageaux co ordonn´ees(0, 0). 2.

demande ` al"utilisateur de saisir u ncaract `erep ermettantde d ´eplacerle p ersonnage(4=gauc he,6= droite,8=h autet

2=bas). Reprendre pour cela votre code fait en 3-12DÉPARTEMENTSciences InformatiquesPage 74/102

Introduction `a l"informatique et au langage C Introduction `a l"informatique et au langage C 3.

mo difieles co ordonn´eesdu p ersonnageen fonction des sais iesde l"utilisateur et affic heles nouv ellesco ordonn´ees.

Attention, le personnage ne doit pas sortir de la carte. Ainsi, si on lui demande d"aller `a droite alors qu"il est d´eja sur

le bord droit de la carte (donc en x = 0), il ne doit pas bouger, et un message d"alerte doit ˆetre affich´e.

4.

r ´ep´eterces 2 derni `eres´ etapestan tque l" utilisateurn"a pas saisi le caract `ere"q" (quitter).

Question 7-7 Unicit´e dans un tableau→pour aller plus loinEcrivez un programme qui : 1. initialise un tab leaude 10 v aleursen ti`eres 2.

v ´erifiequ"ils son ttous diff ´erents.On affic herasoit la premi `erev aleurdoublon trouv ´ee,soit u nmessage de succ `es.

Programme attendu :

#include #include void affichage (int tab [10]) { int i ; for (i = 0 ; i < 10 ; i = i + 1) { printf ("%d ", tab [i]) ; printf ("\n") ; int main () { int tab [10] ; /* un tableau de 10 entiers est initialisee */ int mem [10] ; int idxmem ; int i ; int j ; /* On demande a l"utilisateur de remplir les 10 cases du tableau */ for (i = 0 ; i < 10 ; i = i + 1) { printf ("Quelle valeur pour la case %d ?\n", i) ; scanf ("%d", &tab [i]) ; affichage (tab) ; idxmem = 0 ; for (i = 0 ; i < 10 ; i ++) { for (j = 0 ; j < idxmem ; j ++) { if (tab [i] == mem [j]) { printf ("doublon trouve : %d\n", tab [i]) ; return 0 ; mem [idxmem] = tab [i] ; idxmem ++ ; printf ("pas de doublons \n") ; return 0 ; }Question 7-8 Pr´edicat estSymetrique→pour aller plus loin´

Ecrire une fonctionestSymetriquequi prend 2 param`etres un tableau d"entiers et sa taille, puis teste si le tableau estDÉPARTEMENTSciences InformatiquesPage 75/102

Introduction `a l"informatique et au langage C Introduction `a l"informatique et au langage C

un "palindrome num´erique", c"est-`a-dire si la suite d"´el´ements du premier au dernier est identique `a la suite d"´el´ements du

dernier au premier. Par exemple,{1, 2, 4, 2, 1}est un tableau sym´etrique, mais{1, 2, 4, 1}ne l"est pas. La fonction doit

renvoyer vrai (1 par exemple) si le tableau est sym´etrique et faux (0) dans le cas contraire.

Programme attendu :

#include int estSymetrique (int table [10]) ; void affichageTableau (int table [10]) ; int estSymetrique (int tab [10]) { int i ; for (i = 0 ; i < 10 / 2; i ++) { if (tab [i] != tab [10 -1 - i]) { return 0 ; return 1 ; void affichageTableau (int table [10]) { int i ;quotesdbs_dbs23.pdfusesText_29
[PDF] cours d algorithme sur les tableaux

[PDF] ecrire un algorithme qui calcule la racine carré

[PDF] algorithme racine carrée entière

[PDF] algorithme de babylone

[PDF] algorithme somme des n premiers entiers pairs

[PDF] programme ti 82 jeux

[PDF] produit scalaire et vectoriel exercices corrigés pdf

[PDF] principe des travaux virtuels exercices corrigés

[PDF] cas pratique droit des biens corrigé pdf

[PDF] examen du ministère 6e année lecture

[PDF] exemple de demande de dérogation universitaire

[PDF] solution maximale equation différentielle exercice

[PDF] cours de svt terminale s pdf

[PDF] la terminologie médicale

[PDF] correction tp betadine