Exercice
akybienvenu
Messages postés
53
Statut
Membre
-
akybienvenu Messages postés 53 Statut Membre -
akybienvenu Messages postés 53 Statut Membre -
j'ai fais ce programme pour créer un carre magique d'ordre impaire mais il y a une condition dans ce programme que je n'arrive pas a remplir ( il s'agir de la case du centre de la 1ere ligne qui dois être le chiffre 1) hors il faut aussi que la somme des diagonale soit égale a 15 mais quand je m'arrange a le mettre mon programme beug
#include <iostream>
using namespace std;
int a[100][100];
int n;
char* nom;
class carre
{
private:
int i,j,k;
public:
void initialisation();
void magique();
void lire();
void imprimer();
};
void carre :: initialisation()
{for(i=0;i<n;++i)
{for(j=0;j<n;++j)
{
a[i][j]=0;
}
}
}
void carre::magique()
{
i = n-1; j = n/ 2;
for (k = 1; k <= n * n; ++k)
{
a[i][j] = k;
if ((k % n) == 0)
i = i - 1;
else
{
i = (i + 1) % n;
j = (j + 1) % n;
}
}
}
void carre:: lire()
{
do
{
cout<<"Taille du carre' magique, svp?:: ";
cin>>n;
if((n % 2 == 0) || (n >100 ))
cout<<" taille impossible \n"<<"\n";
}while((n % 2 == 0) || (n >100 ));
}
void carre :: imprimer()
{int i, j;
for (i = 0; i < n; ++i)
{
for (j = 0; j < n; ++j)
cout<<" "<<a[i][j];
cout<<"\n";
}
}
int main ()
{
carre m;
m.lire();
m.initialisation();
m.magique();
m.imprimer();
}
#include <iostream>
using namespace std;
int a[100][100];
int n;
char* nom;
class carre
{
private:
int i,j,k;
public:
void initialisation();
void magique();
void lire();
void imprimer();
};
void carre :: initialisation()
{for(i=0;i<n;++i)
{for(j=0;j<n;++j)
{
a[i][j]=0;
}
}
}
void carre::magique()
{
i = n-1; j = n/ 2;
for (k = 1; k <= n * n; ++k)
{
a[i][j] = k;
if ((k % n) == 0)
i = i - 1;
else
{
i = (i + 1) % n;
j = (j + 1) % n;
}
}
}
void carre:: lire()
{
do
{
cout<<"Taille du carre' magique, svp?:: ";
cin>>n;
if((n % 2 == 0) || (n >100 ))
cout<<" taille impossible \n"<<"\n";
}while((n % 2 == 0) || (n >100 ));
}
void carre :: imprimer()
{int i, j;
for (i = 0; i < n; ++i)
{
for (j = 0; j < n; ++j)
cout<<" "<<a[i][j];
cout<<"\n";
}
}
int main ()
{
carre m;
m.lire();
m.initialisation();
m.magique();
m.imprimer();
}
A voir également:
- Exercice
- Transmath 3eme exercice - Forum Loisirs / Divertissements
- Corrigés 350 exercices niveau moyen ✓ - Forum Loisirs / Divertissements
- Cahier transmath 3° ex 6p37, 6et7p27 et 5p65 svp c'est urgent! ✓ - Forum Études / Formation High-Tech
- Le corrigé de cet exercice - Forum Programmation
- Fleur d'encre 5eme corrigé exercice ✓ - Forum PDF