using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Threading;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
FillArray();
}
private void FillArray() { Random rnd = new Random();
for (int i = 0; i < 29; i++) { myArray[i] = rnd.Next(1, 100); } }
// Array of random integers
static int max = 29;
int[] myArray = new int[max];
private void Form1_Load(object sender, EventArgs e)
{
}
private void btnOne_Click(object sender, EventArgs e)
{
int temp = 0;
for (int outer = 0; outer < max; outer++)
{
for (int i = 0; i < max - 1; i++)
{
if (myArray[i] > myArray[i + 1])
{
// Swap routine
temp = myArray[i + 1];
myArray[i + 1] = myArray[i];
myArray[i] = temp;
}
ShowArray();
Thread.Sleep(100);
}
}
}
private void ShowArray()
{
listBox1.Items.Clear();
for (int i = 0; i < max; i++)
{
listBox1.Items.Add(myArray[i]);
}
}
}
}
// Bonjour, j'essaye de compléter ceci mais j'ai des problèmes. Je ne sais pas si je vais même dans le bon sens à ce sujet. Toute aide serait appréciée. Voici la question: Créer une application Windows Forms qui trie une liste de nombre aléatoire en utilisant l'algorithme de tri Gnome. Le programme doit utiliser un tableau de 29 entiers. Après chaque itération le programme doit afficher le tableau. Important: La routine d'échange doit être dans une méthode distincte qui utilise les arguments pour transmettre et renvoyer deux éléments de tableau.Windows Forms Application qui trie une liste de nombres aléatoires à l'aide de l'algorithme Gnome Sort
Impossible de faire fonctionner FillArray ... – Deise
Qu'est-ce qui ne fonctionne pas? où est FillArray? –
La zone de liste est vide et je ne sais pas comment remplir FillArray au début. Suis-je loin avec le code ou presque là? – Deise