Bonjour voila les 4 classes que j'ai crée pour un TP en java:
chainon.java
Element.java
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 package tp3matrice; public class chainon { private Object info; private chainon svt; public chainon(Object e,chainon s){ info=e; svt=s; } public chainon(){} public Object getinfo(){ return info; } public chainon getsvt(){ return svt; } public void setsvt(chainon c){ svt=c; } public boolean hasNext(){ return svt!=null; } @Override public String toString(){ return info.toString(); } }
liste.java
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 package tp3matrice; public class Element { private int ligne; private int colonne; private double valeur; public Element(int i,int j,double v){ ligne=i; colonne=j; valeur=v; } public int getligne(){ return ligne; } public int getcolonne(){ return colonne; } public double getvaleur(){ return valeur; } public void setvaleur(double e){ e=valeur; } }
Matrice.java
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62 package tp3matrice; public class Liste { protected chainon tete; public Liste() { tete=new chainon(); } public chainon ajouter(Object obj,chainon p){ chainon q=p.getsvt(); p.setsvt(new chainon(obj,q)); return p.getsvt(); } public void ajouter(Object obj){ ajouter(obj,tete); } public chainon localiser(Object obj,chainon q){ chainon p=q; while(p.hasNext()){ if(p.getsvt().getinfo().equals(obj)) return p; p=p.getsvt(); } return null; } public chainon localiser(Object obj){ return localiser(obj,tete); } public boolean supprimer(Object obj){ chainon p=localiser(obj); if(p==null) return false; p.setsvt(p.getsvt().getsvt()); return true; } public Object supprimer(chainon pos){ assert pos.hasNext(); Object obj=pos.getsvt().getinfo(); pos.setsvt(pos.getsvt().getsvt()); return obj; } public Liste(Liste l){ this(); chainon p=tete,q=l.tete; while(q.hasNext()){ p=ajouter(q.getsvt().getinfo(),p); q=q.getsvt(); } } @Override public String toString(){ String s="["; chainon p=tete; while(p.getsvt().hasNext()){ s+=p.getsvt().getinfo()+","; p=p.getsvt(); } s+=p.getsvt().getinfo()+"]\n"; return s; } }
Cette dernière méthode somme de deux matrices j'arrive pas à la faire j'aimerai faire un méthode Somme qui me permet de calculer la somme de 2 matrices données
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 package tp3matrice; public class Matrice { public Liste list; public chainon chercherelt(int i,int j){ for(chainon ch=list.tete;ch!=null;ch=ch.getsvt()) if(((Element)(ch.getinfo())).getligne()==i&&((Element)(ch.getinfo())).getcolonne()==j) return ch; return null; } public chainon ajouter(int i,int j,double v){ chainon ch; ch=chercherelt(i,j); if(ch!=null) if(v!=0){ ((Element)(ch.getinfo())).setvaleur(v); } return ch; } // Somme de deux matrices public chainon somme(chainon ch1,chainon ch2){ for(ch1=list.tete;ch1!=null;ch1=ch1.getsvt()) for(ch2=list.tete;ch2!=null;ch2=ch2.getsvt()) if(((Element)(ch1.getinfo())).getligne()==((Element)(ch2.getinfo())).getligne()&&(((Element)(ch1.getinfo())).getcolonne()==((Element)(ch2.getinfo())).getcolonne()) } }
Merci de me répondre
Partager