je créé ce programme tri de tableau en java
j'ai un peut de faute je veux que vous m 'aidez de le corrigé et merci d'avant
package projet;
import java.io.*;
public class MenuTri
{
static int i,taille;
public static void main(String[]args)throws IOException
{
BufferedReader valeur=new BufferedReader(new InputStreamReader(System.in));
System.out.println("\t\t\t\t\t\t****un menu de tri****");
System.out.print("Donnez la longueur du Tableau:\t\t");
taille=Integer.parseInt(valeur.readLine());
int T[]=new int[taille];
remplir(T);
System.out.println("***tableau non trie***\n");
afficher(T);
System.out.println("\t\t\t\tentrer votre choix ");
System.out.println("*****tri bulle=1/tri par selection=2/tri par permutation=3/tri par comptage=4*****\n");
int menu =Integer.parseInt(valeur.readLine());
switch(menu)
{
case 1:
{
System.out.println("vous avez choisis le tri bulle\n");
tribulle(T);
System.out.println("tableau est trie\n");
afficher(T);
}
break;
case 2:
{
System.out.println("vous avez choisis le tri par selection\n");
triparselection(T,taille);
System.out.println("tableau est trie\n");
afficher(T);
}
break;
case 3:
{
System.out.println("vous avez choisis le tri par insertion\n");
triParinsertion(T,taille);
System.out.println("tableau est trie\n");
afficher(T);
}
break;
case 4:
{
System.out.println("vous avez choisis le tri par fusion\n");
tri_fusion(T,taille);
System.out.println("tableau est trie\n");
afficher(T);
}
case 5:
{
System.out.println("vous avez choisis le tri par rapide\n");
triRapide(T,taille);
System.out.println("tableau est trie\n");
afficher(T);
}
break;
default:
System.out.println("erreur\n");
break;
}
}
private static int[] fusion(int[] tab1, int[] tab2)
{int an=0;
int cn=0 ;
int i, i_g=0, i_d=0;
int taille_g=tab1.length, taille_d=tab2.length;
public static int[] triParinsertion(int [] T ,int taille) throws IOException
{
int i;
int memoire=0; // memoire:valeur en cours de traitement
int compteur=0; // indique la partie du tableau à traiter
// faut-il continuer les comparaisons?
int cn=0;
int an=0;
for(i=1; i<taille; i++)
{
memoire =T[i];
}
}
while(permut!=false);
System.out.println("le nombre de comaparaison et affectation"+cn+" "+an) ;
}
public static int[] triparselection (int [] T,taille) throws IOException {
int k=0,inter,pp;
int cn =0;
int j;
int an=0;
for( j=0;j<taille-1;j++)
{
pp=T[j];
}
System.out.println("le nombre de comaparaison et affectation"+cn+" "+an) ;
return(T);
}
public static int[] triRapide(int tableau[],taille)
{
int longueur=taille;
triRapide(tableau,0,longueur-1);
return (tableau);
}
private static int partition(int tableau[],int deb,int fin)
{
int compt=deb;
int pivot=tableau[deb];
}
public static int[] antitri(int T[],int taille)
{
for (int i=1; i<=taille;i++)
{ T[i-1]= taille-i;}
return(T);}
static void remplir(int T[]) throws IOException
{BufferedReader valeur=new BufferedReader(new InputStreamReader(System.in));
for(int i=0;i<taille;i++)
{System.out.println("les element du tableau:chois aléatoire/trié/ anti trié ");
int choix =Integer.parseInt(valeur.readLine());
}
switch(choix)
{
case 1:
{ System.out.println("les element du tableau sont choisie aleatoirement");
random(T,taille);}
break;
case 2:
{ System.out.println("les element du tableau sont trié");
tableautrié(T,taille);}
break ;
case 3:
{ System.out.println("les element du tableau sont antitrié");
antitri(T,taille);}
Si tu veux de l'aide, fait des efforts pour :
- décrire ton problème (erreur obtenue...)
- écrire en français (là, ça y ressemble de loin)
- indiquer le langage utiliser (java ?)
- utilise les balises de code