Ce code est immense afin de pouvoir travailler sur tout le code .Alors voici le problème : ce programme lorsque l'on choisi 1. On doit donner l'ordre du carre magique seul problème si il est pair cela doit retourner l'exception mais la ca ne marche pas c'est dans le switch choix 1 .Merci de nous aider s'il vous plait .
Voila le code :
/****************************************************************************/
// ROLE DU PROGRAMME | Version 4+5 du Carre //
//------------------------|---------------------------------------------------//
// FICHIER SOURCE | /lng9503a/Version4.C //
//------------------------|---------------------------------------------------//
// LANGAGE | C++ //
//------------------------|---------------------------------------------------//
// UTILISATEUR | lng9503a //
//------------------------|---------------------------------------------------//
// AUTEUR(S) | Lannes-Lacrouts Guillaume , Heurtaux Gaëtan //
// | //
//------------------------|---------------------------------------------------//
// DATE CREATION | 02/03/2010 //
// DATE MISE A JOUR | 04/02/2010 //
//****************************************************************************//
int somme2emediagonale(const Carre carre, const int n) throw (string)
{
int som=0 ;
int i,j;
if ( n<0 || n > TAILLE )
{
throw string("ORDRE INCORRECT");
cout <<"Que voulez vous faire?"<<endl;
cout<<" "<< endl;
cout<<"1.Saisir une matrice carree et determiner si elle correspond a un carre magique"<<endl;
cout<<"2.Calculer et afficher le carre magique d'une matrice carree d'ordre n"<<endl;
cout<<"3.Quitter l'application"<<endl;
cout<<"Votre choix: "<<endl;
cin >>choix;
//Gere les choix 1,2 et 3
switch (choix)
{
case 1 : cout<<"Tapez l'ordre de votre carré: "<<flush;
cin>>n;
try
{
if (estImpair(n)==true)
{
initialiserCarre ( carre , n ) ;
lireCarre (carre ,n);
if (ElementsEgaux (carre,n,carre[0][0])==false)
{
ecrireCarre ( carre , n );
b=estCarreMagique(carre,n);
if ( b== false )
{
cout<<"Le carré n'est pas magique"<<endl;
break;
}
else
{
cout<<"Le carré est magique"<<endl;
break;
}
}
}
else
{
break;
}
cout <<"Que voulez vous faire?"<<endl;
cout<<" "<< endl;
cout<<"1.Saisir une matrice carree et determiner si elle correspond a un carre magique"<<endl;
cout<<"2.Calculer et afficher le carre magique d'une matrice carree d'ordre n"<<endl;
cout<<"3.Quitter l'application"<<endl;
cout<<"Votre choix: "<<endl;
cin >>choix;
}
cout <<"Que voulez vous faire?"<<endl;
cout<<" "<< endl;
cout<<"1.Saisir une matrice carree et determiner si elle correspond a un carre magique"<<endl;
cout<<"2.Calculer et afficher le carre magique d'une matrice carree d'ordre n"<<endl;
cout<<"3.Quitter l'application"<<endl;
cout<<"Votre choix: "<<endl;
cin >>choix;
}
}