\hypertarget{resolution_8c}{\section{Référence du fichier resolution.\-c}
\label{resolution_8c}\index{resolution.\-c@{resolution.\-c}}
}


fonctions pour les résolutions  


{\ttfamily \#include $<$stdio.\-h$>$}\\*
{\ttfamily \#include $<$stdlib.\-h$>$}\\*
{\ttfamily \#include \char`\"{}resolution.\-h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}modelisation.\-h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}calculs.\-h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}aff\-\_\-saisie.\-h\char`\"{}}\\*
\subsection*{Fonctions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{struct_partie}{Partie} $\ast$ \hyperlink{resolution_8c_ad509f980028260e4e2346317c3dc02cc}{methode1} (int $\ast$$\ast$plateau)
\begin{DoxyCompactList}\small\item\em résout le plateau selon la méthode 1 \end{DoxyCompactList}\item 
\hyperlink{structliste_configs}{liste\-Configs} $\ast$ \hyperlink{resolution_8c_a5d79e63c03afa353d7f7a6c633a1b1b8}{creer\-Liste\-Configs} ()
\begin{DoxyCompactList}\small\item\em alloue la zone de mémoire nécessaire pour une liste de configurations \end{DoxyCompactList}\item 
\hyperlink{structconfig}{config} $\ast$ \hyperlink{resolution_8c_a29a622d234e5705e4d9d24f6828167f5}{creer\-Config} (int code)
\begin{DoxyCompactList}\small\item\em crée une configuration associée à la valeur de code \end{DoxyCompactList}\item 
void \hyperlink{resolution_8c_a717e0f541e10ec9d1f086cfb98e37a54}{ajout\-Config} (\hyperlink{structliste_configs}{liste\-Configs} $\ast$l\-Confs, \hyperlink{structconfig}{config} $\ast$conf)
\begin{DoxyCompactList}\small\item\em ajoute la configuration à la liste des configurations \end{DoxyCompactList}\item 
int \hyperlink{resolution_8c_a89274240a4ed04dee9a598b19c3406cb}{config\-Deja\-Vue} (\hyperlink{structliste_configs}{liste\-Configs} $\ast$l\-Confs, int code\-Conf)
\begin{DoxyCompactList}\small\item\em test si la configuration de plateau représentée par code\-Conf fait partie de la liste des configurations \end{DoxyCompactList}\item 
\hyperlink{struct_partie}{Partie} $\ast$ \hyperlink{resolution_8c_ad219ed3ec944c28fe42d40f306460d04}{methode2} (int $\ast$$\ast$plateau)
\begin{DoxyCompactList}\small\item\em résout le plateau selon la méthode 2 \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Description détaillée}
fonctions pour les résolutions \begin{DoxyAuthor}{Auteur}
Tàzio Gennuso 
\end{DoxyAuthor}
\begin{DoxyVersion}{Version}
1.\-7 
\end{DoxyVersion}
\begin{DoxyDate}{Date}
05/01/2015
\end{DoxyDate}
fonctions nécessaires pour résoudre une partie (selon la méthode 1 et 2) 

\subsection{Documentation des fonctions}
\hypertarget{resolution_8c_a717e0f541e10ec9d1f086cfb98e37a54}{\index{resolution.\-c@{resolution.\-c}!ajout\-Config@{ajout\-Config}}
\index{ajout\-Config@{ajout\-Config}!resolution.c@{resolution.\-c}}
\subsubsection[{ajout\-Config}]{\setlength{\rightskip}{0pt plus 5cm}void ajout\-Config (
\begin{DoxyParamCaption}
\item[{{\bf liste\-Configs} $\ast$}]{l\-Confs, }
\item[{{\bf config} $\ast$}]{conf}
\end{DoxyParamCaption}
)}}\label{resolution_8c_a717e0f541e10ec9d1f086cfb98e37a54}


ajoute la configuration à la liste des configurations 


\begin{DoxyParams}{Paramètres}
{\em liste\-Configs$\ast$} & l\-Confs liste de configurations dans laquelle ajouter la configuration \\
\hline
{\em config$\ast$} & conf configuration à ajouter à la liste\\
\hline
\end{DoxyParams}
ajoute la donnée de type config en dernière position de la liste de donfigurations qu'est l\-Confs \begin{DoxyReturn}{Renvoie}
pas de retour 
\end{DoxyReturn}
\hypertarget{resolution_8c_a89274240a4ed04dee9a598b19c3406cb}{\index{resolution.\-c@{resolution.\-c}!config\-Deja\-Vue@{config\-Deja\-Vue}}
\index{config\-Deja\-Vue@{config\-Deja\-Vue}!resolution.c@{resolution.\-c}}
\subsubsection[{config\-Deja\-Vue}]{\setlength{\rightskip}{0pt plus 5cm}int config\-Deja\-Vue (
\begin{DoxyParamCaption}
\item[{{\bf liste\-Configs} $\ast$}]{l\-Confs, }
\item[{int}]{code\-Conf}
\end{DoxyParamCaption}
)}}\label{resolution_8c_a89274240a4ed04dee9a598b19c3406cb}


test si la configuration de plateau représentée par code\-Conf fait partie de la liste des configurations 


\begin{DoxyParams}{Paramètres}
{\em liste\-Configs$\ast$} & l\-Confs liste de configurations concernée \\
\hline
{\em int} & code\-Conf encodage de configuration de plateau\\
\hline
\end{DoxyParams}
test si la configuration de plateau représentée par code\-Conf fait partie de la liste des configurations \begin{DoxyReturn}{Renvoie}
renvoie 1 si le résultat du tes est vrai, 0 sinon 
\end{DoxyReturn}
\hypertarget{resolution_8c_a29a622d234e5705e4d9d24f6828167f5}{\index{resolution.\-c@{resolution.\-c}!creer\-Config@{creer\-Config}}
\index{creer\-Config@{creer\-Config}!resolution.c@{resolution.\-c}}
\subsubsection[{creer\-Config}]{\setlength{\rightskip}{0pt plus 5cm}{\bf config} $\ast$ creer\-Config (
\begin{DoxyParamCaption}
\item[{int}]{code}
\end{DoxyParamCaption}
)}}\label{resolution_8c_a29a622d234e5705e4d9d24f6828167f5}


crée une configuration associée à la valeur de code 


\begin{DoxyParams}{Paramètres}
{\em int} & code encodage de configuration de plateau\\
\hline
\end{DoxyParams}
crée une donnée de type config donc la valeur est celle de code \begin{DoxyReturn}{Renvoie}
renvoie l'adresse de la configuration créé 
\end{DoxyReturn}
\hypertarget{resolution_8c_a5d79e63c03afa353d7f7a6c633a1b1b8}{\index{resolution.\-c@{resolution.\-c}!creer\-Liste\-Configs@{creer\-Liste\-Configs}}
\index{creer\-Liste\-Configs@{creer\-Liste\-Configs}!resolution.c@{resolution.\-c}}
\subsubsection[{creer\-Liste\-Configs}]{\setlength{\rightskip}{0pt plus 5cm}{\bf liste\-Configs} $\ast$ creer\-Liste\-Configs (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{resolution_8c_a5d79e63c03afa353d7f7a6c633a1b1b8}


alloue la zone de mémoire nécessaire pour une liste de configurations 

alloue la zone de mémoire nécessaire pour une structure \hyperlink{structliste_configs}{liste\-Configs} \begin{DoxyReturn}{Renvoie}
renvoie l'adresse de la zone mémoire allouée 
\end{DoxyReturn}
\hypertarget{resolution_8c_ad509f980028260e4e2346317c3dc02cc}{\index{resolution.\-c@{resolution.\-c}!methode1@{methode1}}
\index{methode1@{methode1}!resolution.c@{resolution.\-c}}
\subsubsection[{methode1}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Partie} $\ast$ methode1 (
\begin{DoxyParamCaption}
\item[{int $\ast$$\ast$}]{plateau}
\end{DoxyParamCaption}
)}}\label{resolution_8c_ad509f980028260e4e2346317c3dc02cc}


résout le plateau selon la méthode 1 


\begin{DoxyParams}{Paramètres}
{\em int$\ast$$\ast$} & plateau adresse du plateauà résoudre\\
\hline
\end{DoxyParams}
trouve une partie qui mène à un plateau gagnant avec la méthode 1 \begin{DoxyReturn}{Renvoie}
renvoie la partie aboutissant à un plateau gagnant 
\end{DoxyReturn}
\hypertarget{resolution_8c_ad219ed3ec944c28fe42d40f306460d04}{\index{resolution.\-c@{resolution.\-c}!methode2@{methode2}}
\index{methode2@{methode2}!resolution.c@{resolution.\-c}}
\subsubsection[{methode2}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Partie} $\ast$ methode2 (
\begin{DoxyParamCaption}
\item[{int $\ast$$\ast$}]{plateau}
\end{DoxyParamCaption}
)}}\label{resolution_8c_ad219ed3ec944c28fe42d40f306460d04}


résout le plateau selon la méthode 2 


\begin{DoxyParams}{Paramètres}
{\em int$\ast$$\ast$} & plateau adresse du plateauà résoudre\\
\hline
\end{DoxyParams}
trouve une partie qui mène à un plateau gagnant avec la méthode 2 \begin{DoxyReturn}{Renvoie}
renvoie la partie aboutissant à un plateau gagnant 
\end{DoxyReturn}
