[PDF] Chapitre 7 - Tableaux `a une dimension





Previous PDF Next PDF



Comment rédiger un rapport un mémoire

https://www.unioviedo.es/ecrire/redigera.pdf



Management des compétences et organisation par projets: une

30 ?.?. 2555 MANAGEMENT DES COMPETENCES ET. ORGANISATION PAR PROJETS : UNE MISE EN VALEUR DE LEUR ARTICULATION. Analyse qualitative de quatre cas multi- ...



Chapitre 7 - Tableaux `a une dimension

printf ("%d" tab [3]) affiche la valeur contenue dans la case numéro 3 du tableau Programme `a écrire et compiler : ... printf ("Tableau avant ") ;.



Comment présenter les résultats dune enquête ?

Les questions que vous serez amené à vous poser avant de rédiger sont : – Quels seront les points principaux de l'article ? – Que signifient les résultats ?



1ère étape : lire lénoncé analyser le sujet

2 – Analyse de l'énoncé du sujet et élaboration de la problématique provisoire : 10 minutes Cela oblige à avoir rédigé la conclusion avant le début.



analyse-R.pdf

26 ??.?. 2565 variable sexe du tableau d et a affiché son contenu c'est-à-dire l'ensemble des valeurs prises par la variable.



Introduction au traitement du signal et à lanalyse fréquentielle par

24 ?.?. 2562 Il s'agit de relever la valeur du signal `a intervalles réguliers toutes les ts ... mettre en évidence le contenu fréquentiel du signal.



Outils pédagogiques pour les formateurs - Action for the Rights of

Le contenu de la formation est basé sur des problèmes pratiques que les l'avance ce que vous allez écrire et où l'écrire avant d'écrire quoique ce soit.



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

1 ?.?. 2562 présentons ensuite plus particulièrement le langage C avant d'aborder ... Modifier son contenu



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

valeurs il faut utiliser une structure de données appelée tableau. Dans ce programme

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.quotesdbs_dbs45.pdfusesText_45
[PDF] Formation. Durée de la formation : 1 journée

[PDF] La Virée du Maire 2015 25 e édition!

[PDF] Construire son tableau de bord social

[PDF] Plan national de réponse à un accident nucléaire ou radiologique majeur

[PDF] Rencontre Banque & Droit

[PDF] TABLEAU DE BORD COMMUNAL

[PDF] Tableau de bord OPT Marché : Belgique. Janvier 2009 OPT / JP REMY

[PDF] Solutions d archivage d e-mails Gamme FileNet Software Capitalisez pleinement sur vos investissements existants en matière de gestion des e-mails

[PDF] INSPECTION ACADEMIQUE DE L AIN

[PDF] MANUEL D'UTILISATION AGI-COMPTA

[PDF] sur l archivage et les Archives de l Etat (LArch)

[PDF] Outil Transfert des pouvoirs et des savoirs

[PDF] Plan d action spécifique. Archivage

[PDF] COMMERCE ET TERRITOIRES ATELIER 1 MIEUX CONNAITRE SON TISSU COMMERCIAL

[PDF] . Vider les comptes épargne temps. Faire des économies sur les salaires en ne versant pas les primes. Tester le télétravail grandeur nature