Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
Romain De Laage De Bellefaye
LO21-projet
Commits
65abe823
Commit
65abe823
authored
Jun 04, 2021
by
Maxime Goret
Browse files
Modif voisinage
parent
60ba7199
Pipeline
#79181
failed with stage
Changes
2
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
includes/voisinage.h
View file @
65abe823
...
...
@@ -45,7 +45,7 @@ public:
i
++
;
}
bool
isDone
(){
return
(
vsn
->
voisinage
.
size
()
<=
i
);
return
(
vsn
->
voisinage
.
size
()
<=
i
);
}
Cellule
*
currentItem
(){
return
vsn
->
voisinage
[
i
];
...
...
src/voisinage.cpp
View file @
65abe823
...
...
@@ -184,4 +184,20 @@ Voisinage::~Voisinage() {
Voisinage
RegleVoisinageArbitraire
::
getVoisinage
(
const
Reseau
&
reseau
,
Coordonnees
position
)
const
{}
void
RegleVoisinageArbitraire
::
calculVoisinage
(
Voisinage
&
v
,
const
Reseau
&
r
)
{}
void
RegleVoisinageArbitraire
::
calculVoisinage
(
Voisinage
&
v
,
const
Reseau
&
r
)
{
v
.
voisinage
=
std
::
vector
<
Cellule
*>
();
for
(
int
k
=
0
;
k
<
nbVoisin
;
k
++
)
{
unsigned
int
i
,
j
;
while
(
i
>=
r
.
getHauteur
()
||
j
>=
r
.
getLargeur
())
{
cout
<<
"Entrez l'abscisse de la"
<<
k
<<
"ieme cellule.
\n
"
;
cin
>>
i
;
cout
<<
"Entrez l'ordonnee de la "
<<
k
<<
"ieme cellule.
\n
"
;
cin
>>
j
;
if
(
i
>=
r
.
getHauteur
()
||
j
>=
r
.
getLargeur
())
cout
<<
"Coordonnees incorrectes !
\n
"
;
}
if
(
i
<
r
.
getHauteur
()
&&
j
<
r
.
getLargeur
())
v
.
voisinage
[
k
]
=
&
r
.
getReseau
()[
i
][
j
];
}
}
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment