boolean logique(String lexem){
int i=lexem.length();
int j=0,k;
boolean bit=true,negation=false;
char car;
while(bit&&(j<i)){//des que un element est faux on sort de la boucle
if(lexem.charAt(j)=='/'){
negation=true;
j++;
}
car=lexem.charAt(j);
for(k=97;(k<=(int)car);k++);
if((var_L[k-98]==false)&&(negation==false)) bit=false;
if((var_L[k-98]==true)&&(negation==true)) bit=false;
j++;
negation=false;
}
return bit;
}
public static void main(String Arg[]){
String combi="";
int msb=Integer.parseInt(Arg[1])-1;//determination du poids le plus fort
int colonne=msb+1,ligne=(int)Math.pow(2,msb+1);
String mot="";
int combinaison[][]=new int[colonne][ligne];
binaire_reflechi b=new binaire_reflechi();
table_verite essai=new table_verite(Integer.parseInt(Arg[1]));
StringTokenizer st= new StringTokenizer(Arg[0],"+" );//decoupe de l expression logique
combinaison=b.table(Integer.parseInt(Arg[1]));
for(int i=0;i<colonne;i++) mot=(char)essai.var_C[i]+" "+mot;
System.out.println(mot);
mot="";
for(int j=0;j<ligne;j++){
for(int i=0;i<colonne;i++){
mot=combinaison[i][j]+" "+mot;
if (combinaison[i][j]==0) essai.var_L[i]=false; else essai.var_L[i]=true;
//classe qui genere le code en binaire reflechi
boolean sequence =false ;
int nsequence;
int compteur=0;
int max_ligne;
int max;
int bit=0;
int i=0;
int [][] table(int poids){
int ligne;
max_ligne=(int)Math.pow(2,poids);
max=max_ligne;
int element[][]=new int[poids] [max];
int colonne=0;
int debut;
while(colonne<poids){
debut=(int)Math.pow(2,colonne);
nsequence=1;//sequence de 2 puissance n (poids) zeros
ligne=0;
while(max>0){
while((i<nsequence)&&(max>0)){
i++;
int n=0;
while(n<debut){
element[colonne][ligne]=bit;
ligne++;
max--;
n++;
}
if((bit==0)&&(i==nsequence)) {
bit=1;
i=0;
}
nsequence=2;//sequence de 2 puissance n+1 (poids) zeros ou de uns
if((bit==1)&&(i==nsequence)) {
bit=0;
}
}
i=0;
}
max=max_ligne;
ligne=0;
colonne++;
}
return element;
}
}
si quelqun pourrait menvoyer la solution sur ladresse jakopito@hotmail.fr
Merci :-)
mon pb c tt simplemen ke g ce code source et ke je veu en faire un log mai je ni ariv pa !
g reussi a obtenir un *class ... je ne c mm pa sil est correct mai de tte fasson je nariv pa a louvrir je voudrai dc savoir kommen obtenier un log a partir de ce code (c un programme ki a partir dune equation logike ns donne sa table de verité)
sous windows, tu fais
Demarrer>Executer puis tu tapes cmd
là, tu vas dans ton dossier avec le .class (en faisant des cd) et une fois arrivé, tu tapes là la commande
Tu peux faire ça pour te simplifier l'exécution:
- créer un nouveau fichier .txt
- écrire dedans: java monfichier.class
- renommer le fichier en .bat
Et tu peux le lancer comme un programme.
Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois. Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.