Exercice VB: séquences d'entiers positifs
Rédigé par GC Team, Publié le 02 Janvier 2012, Mise à jour le Vendredi, 16 Décembre 2022 23:25
Participez au vote ☆☆☆☆☆★★★★★
Objectif:
Travailler avec Les tableaux à une seule dimension
Travail à Faire :
On considère deux séquences d'entiers positifs en ordre croissant représenté dans un tableau. Ecrire un Programme qui réalise l'interclassement des deux séquences : le résultat est un tableau contenant une troisième séquence en ordre croissant comportant tous les éléments présents dans les deux séquences lues. Si un même élément apparaître x fois dans la première séquence et y fois dans la deuxième, il doit apparaître x+y fois dans la séquence résultat. Les séquences lues peuvent être vides.
Exemple : séquence 1 : 1 1 3 4 11 11 25 28 30 30 32 40
Séquence 2 : 1 2 3 5 5 11 24 25 29
Séquence résultat : 1 1 1 2 3 3 4 5 5 11 11 11 24 25 25 28 29 30 30 32 40
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
Module Module1 Dim i, n, m, Temp, j, c, s As Integer Sub Main() c = 0 Console.Write("Entrez la taille du Tableau 1 : ") n = Console.ReadLine Dim t1(n) As Integer For i = 0 To n - 1 Console.Write("t1(" & i + 1 & ")=") t1(i) = Console.ReadLine Next Console.Write("Entrez la taille du Tableau 2 : ") m = Console.ReadLine Dim t2(n) As Integer For i = 0 To m - 1 Console.Write("t2(" & i + 1 & ")=") t2(i) = Console.ReadLine Next s = m + n Dim t(s) As Integer For i = 0 To n - 1 t(i) = t1(i) Next For i = n To s t(i) = t2(c) c = c + 1 Next For i = s - 1 To 1 Step -1 For j = 1 To i If t(j - 1) > t(j) Then Temp = t(j) t(j) = t(j - 1) t(j - 1) = Temp End If Next Next For i = 0 To s - 1 Console.Write(t(i) & " ") Next Console.ReadLine() End Sub End Module |
