Rechercher : dans
Par :

Tri bulle vb

scactus0, le 21 fév 2007 à 14:17:49 
 Signaler ce message aux modérateurs

Bonjour,

Je débute en visual basics et je dois réaliser un programme utilisant le tri bulle pour trier un fichier choisi par l 'utilisateur. Voila ce que j'ai déja écrit :

Dans le main form

Imports System.io
Public Partial Class MainForm
Public Sub New()
' The Me.InitializeComponent call is required for Windows Forms designer support.
Me.InitializeComponent()

'
' TODO : Add constructor code after InitializeComponents
'
End Sub

Sub Button1Click(sender As Object, e As System.EventArgs)

Dim f As streamreader

openfiledialog1.Filter="fichiers.txt|*.txt|fichiers.csv|*.csv"
openfiledialog1.ShowDialog()
f=file.OpenText(openfiledialog1.FileName)

PBulle(f)

End Sub
End Class

Dans le module

imports System.io
Public Module Module1

Public Sub PBulle(ByRef f As streamreader)

dim t() as String
dim res as integer
Dim n As Integer
Dim k As Integer
Dim a As Integer
Dim i As Integer
dim j as integer

Do While f.peek<>-1
ReDim Preserve t(n)
t(n)=f.readline()
n=n+1

For k=0 To n-2
For i=0 To n-2-k
If t(i)>t(i+1) Then
a=t(i)
t(i)=t(i+1)
t(i+1)=a

End If

Next i
Next k
For j=0 To n-1
res=res & t(i) & vbnewline
Next j
messagebox.Show(res)


Loop

End Sub

End Module

Est ce que vous sauriez pourquoi ca ne marche pas ?

merci à tous

Configuration: Windows XP
Internet Explorer 7.0

Meilleures réponses pour « tri bulle vb » dans :
Tri à bulles -récursivité- VoirVoici une procédure récursive qui permet de trier un tableau de n entiers en utilisant la méthode de tri à bulles : Procedure Tri_bulles (var t : TAB; n : integer); Var i, aux : integer; Function Trier (t : TAB; n : integer) : Boolean; ...
Tri par fusion - récursivité- VoirVoici une procédure récursive qui permet de trier un tableau de n entiers en utilisant la méthode de tri par fusion : Procedure Tri_Fusion (Var t : TAB; g, d : integer); Var m, i, j, k : integer; s : TAB; Begin If d > g Then ...
Pascal - Tri par insertion - Récursivité- VoirVoici une procédure récursive qui permet de trier un tableau de n entiers en utilisant la méthode de tri par insertion : Procedure Tri_Ins (Var t: TAB; n: integer); Var aux,i : integer; begin If n > 1 Then begin ...
SQL - Tri VoirTri des résultats Il est possible en SQL d'organiser les résultats grâce à la clause ORDER BY. La clause ORDER BY est suivie des mots clés ASC ou DESC, qui précisent respectivement si le tri se fait de manière croissante (par défaut) ou...