[PDF] [PDF] Corrigé des exercices sur les tableaux - Cnam

Corrigé des exercices sur les tableaux Exercice 5 1 1 tableau d'entiers Dans cet exercice, on va travailler avec un tableau d'entiers initialisé : int[] tab = {12, 15, 



Previous PDF Next PDF





[PDF] Les tableaux 1 Exercice 1 - LIPN

Correction du T D 2 Les tableaux 1 Exercice 1 Ecrire les algorithmes permettant : 1 Le calcul du nombre d'occurences d'un élément donné dans un tableau



[PDF] Tableaux - CORRIGE - grug

Algorithmique et programmation procédurale - TD No 3 Tableaux - CORRIGE Exercice 1 Ecrire une procédure qui permet de retourner le plus grand et le plus  



[PDF] Exercices avec Solutions

Exercices Corrigés d'Algorithmique – 1ére Année MI 23 EXERCICE 1 Soit un vecteur T (tableau à une dimension) contenant N nombres entiers (N≤100)



[PDF] Correction TD 8 : Algorithmes de tri - LISIC

Licence 1 MASS semestre 2, 2007/2008 Exercice 1 : Tester On consid`ere que le tri devrait être selon l'ordre croissant a- Algorithme Test(T : tableau d'entiers; 



[PDF] Algorithmique - Correction du TD3

18 déc 2012 · Exercice 14 Ecrire un algorithme permettant de saisir 100 valeurs et qui les range au fur et à mesure dans un tableau Algorithme 14: Tri à la 



[PDF] Algorithmes - Cours, examens et exercices gratuits et corrigés

Ecrire un algorithme qui déclare un tableau de 9 notes, dont on fait ensuite saisir les valeurs par l'utilisateur Exercice 6 4 Que produit l'algorithme suivant ?



[PDF] exercices corrigés algorithmepdf

Exercice 5 2 Ecrire un algorithme qui demande un nombre compris entre 10 et 20, jusqu'à ce que la réponse convienne En cas de réponse supérieure à 20, 



[PDF] Corrigé des exercices sur les tableaux - Cnam

Corrigé des exercices sur les tableaux Exercice 5 1 1 tableau d'entiers Dans cet exercice, on va travailler avec un tableau d'entiers initialisé : int[] tab = {12, 15, 



[PDF] SUJET + CORRIGE

retourner nb; Exercice 2 : Algorithmes de rang (14 points) Le probl`eme de la sélection consiste `a trouver dans un tableau de nombres l'élément dit de rang i



[PDF] Algorithmes et structures de données : TD 2 Corrigé - LaBRI

Algorithmes et structures de données : TD 2 Corrigé Tableaux Exercice 2 1 Ce tableaux occupe 4*1+4*4=20 octets car il y a 4 élements dans le tableau et 

[PDF] exercices corrigés analyse complexe l3

[PDF] exercices corrigés arithmétique terminale s pdf

[PDF] exercices corrigés atomistique mpsi

[PDF] exercices corrigés audit comptable et financier

[PDF] exercices corrigés audit comptable et financier pdf

[PDF] exercices corrigés base de données pdf

[PDF] exercices corrigés bilan et cpc pdf

[PDF] exercices corrigés biostatistiques pcem1

[PDF] exercices corrigés budget des ventes

[PDF] exercices corrigés calcul littéral seconde

[PDF] exercices corrigés calculs commerciaux bac pro commerce

[PDF] exercices corrigés chimie des solutions

[PDF] exercices corrigés chimie des solutions pdf

[PDF] exercices corrigés chimie minérale pdf

[PDF] exercices corrigés chimie terminale s pdf

[PDF] Corrigé des exercices sur les tableaux - Cnam Corrigé des exercices sur les tableauxExercice 5.1.1tableau d"entiers Dans cet exercice, on va travailler avec un tableau d"entiers initialisé : int[] tab = {12, 15, 13, 10, 8, 9, 13, 14};

Question 1

Ecrire un programme qui saisit un entier au clavier et qui recherche si cet entier appartient au tableau (réponse de type oui/non). classExo6_6_1{ public static voidmain(String[] args){ int[] tab = {12, 15, 13, 10, 8, 9, 13, 14}; intn; booleanestLa =false;

Terminal.ecrireString("Entrez

lenombreachercher:"); n = Terminal.lireInt(); for(inti = 0; iTerminal.ecrireStringln("Le nombren"estpasdansletableau");

Note : il serait possible d"arrêter la recherche dès qu"on a trouvé le nombre avec une instruction

breakpour sortir de la bouclefor.

Question 2

Ecrire un programme qui saisit un entier au clavier et qui recherche si cet entier appartient au

tableau. Au cas où la réponse est positive, l"indice de cet entier dans le tableau est affiché. S"il y a

1 plusieurs occurrences, le dernier indice est affiché. classExo6_6_2{ public static voidmain(String[] args){ int[] tab = {12, 15, 13, 10, 8, 9, 13, 14}; intn; intindice = -1;

Terminal.ecrireString("Entrez

lenombreachercher:"); n = Terminal.lireInt(); for(inti = 0; iTerminal.ecrireIntln(indice); }else{

Terminal.ecrireStringln("Le

nombren"estpasdansletableau");

Question 3

Même question, mais s"il y a plusieurs occurrences, le premier indice est affiché. classExo6_6_3{ public static voidmain(String[] args){ int[] tab = {12, 15, 13, 10, 8, 9, 13, 14}; intn; intindice = -1;

Terminal.ecrireString("Entrez

lenombreachercher:"); n = Terminal.lireInt(); for(inti = 0; iTerminal.ecrireIntln(indice); }else{

Terminal.ecrireStringln("Le

nombren"estpasdansletableau");

2NFA031 - CNAM 2017

Ici aussi, on aurait pu interrompre la boucle dès qu"on a trouvé l"élément recherché.

Question 4

Ecrire un programme qui saisit un entier et un indice et met cet entier dans le tableau à cet indice.

Il faudra vérifier que l"indice correspond bien à une case du tableau (par exemple 0 ou 3 sont corrects,

mais -1 ou 123 ne sont pas des indices corrects pour ce tableau). Le programme affichera le contenu du tableau avant et après cette transformation. classExo6_6_4{ public static voidmain(String[] args){ int[] tab = {12, 15, 13, 10, 8, 9, 13, 14}; intn, indice;

Terminal.ecrireString("Entrez

lenombreainserer:"); n = Terminal.lireInt();

Terminal.ecrireString("Entrez

l"indice:"); indice = Terminal.lireInt(); if((indice >= 0) && (indice < tab.length)){Terminal.ecrireString("tableau avantinsertion:"); for(inti = 0; iTerminal.ecrireInt(tab[i]);

Terminal.ecrireString("

Terminal.sautDeLigne();

tab[indice] = n;

Terminal.ecrireString("tableau

aprèsinsertion:"); for(inti = 0; iTerminal.ecrireInt(tab[i]);

Terminal.ecrireString("

Terminal.sautDeLigne();

}else{

Terminal.ecrireStringln("indice

nonvalide");

Question 5

Ecrire un programme qui saisit deux indices et échange les valeurs contenues dans le tableau à ces

deux indices. Le programme affichera le contenu du tableau avant et après cette transformation. classExo6_6_5{ public static voidmain(String[] args){ int[] tab = {12, 15, 13, 10, 8, 9, 13, 14}; intindice1, indice2, memoire;

Terminal.ecrireString("Entrez

lepremierindice:"); indice1 = Terminal.lireInt();

NFA031 - CNAM 20173

indice2 = Terminal.lireInt(); if((indice1 < 0) (indice1 >= tab.length)){Terminal.ecrireStringln("indice

1nonvalide");

}else if((indice2 < 0) (indice2 >= tab.length)){

Terminal.ecrireStringln("indice

2nonvalide");

}else{

Terminal.ecrireString("tableau

avantechange:"); for(inti = 0; iTerminal.ecrireInt(tab[i]);

Terminal.ecrireString("

Terminal.sautDeLigne();

memoire = tab[indice1]; tab[indice1] = tab[indice2]; tab[indice2] = memoire;

Terminal.ecrireString("tableau

aprèsechange:"); for(inti = 0; iTerminal.ecrireInt(tab[i]);

Terminal.ecrireString("

Terminal.sautDeLigne();

Exercice 5.1.2tableau entré au clavier

Question 1

Ecrire un programme qui saisit 6 entiers et les stocke dans untableau, puis affiche le contenu de ce tableau une fois qu"il est rempli. classExo6_7_1{ public static voidmain(String[] args){ int[] table; table =new int[6]; for(inti = 0; iTerminal.ecrireString("Entrez l"entier" + (i+1) + ":"); table[i] = Terminal.lireInt();

Terminal.ecrireStringln("Voici

letableau:"); for(inti = 0; iTerminal.ecrireString(" " + table[i]);

Terminal.sautDeLigne();

4NFA031 - CNAM 2017

Question 2

Reprendre la partie saisie du programme précédent pour écrire un nouveau programme qui re- cherche et affiche le plus grand élément du tableau. classExo6_7_2{ public static voidmain(String[] args){ int[] table; intplusGrand; table =new int[6]; for(inti = 0; iTerminal.ecrireString("Entrez l"entier" + (i+1) + ":"); table[i] = Terminal.lireInt(); plusGrand = table[0]; for(inti = 1; i plusGrand){plusGrand = table[i];

Terminal.ecrireStringln("Plus

grand:" + plusGrand);

Question 3

Même question, c"est à dire saisie d"un tableau et recherchedu plus grand élément, mais cette fois

pour un tableau contenant des caractères. classExo6_7_3{ public static voidmain(String[] args){ char[] table; charplusGrand; table =new char[6]; for(inti = 0; iTerminal.ecrireString("Entrez lecaractere" + (i+1) + ":"); table[i] = Terminal.lireChar(); plusGrand = table[0]; for(inti = 1; i plusGrand){plusGrand = table[i];

Terminal.ecrireStringln("Plus

grand:" + plusGrand);

NFA031 - CNAM 20175

On voit que seules les déclarations et les entrées-sorties changent. Les autres instructions sont

identiques dans le deux programmes.

Question 4

Ecrire un programme qui saisit un tableau de 6 entiers puis calcule la moyenne de ces six entiers. Attention, la moyenne des entiers n"est pas un entier. classExo6_7_4{ public static voidmain(String[] args){quotesdbs_dbs7.pdfusesText_5