Debug de source à la con

Signaler
Messages postés
123
Date d'inscription
jeudi 14 novembre 2002
Statut
Membre
Dernière intervention
30 mars 2009
-
Messages postés
123
Date d'inscription
jeudi 14 novembre 2002
Statut
Membre
Dernière intervention
30 mars 2009
-
Bon voilà, je commence en C++ et j'ai envie de faire un petit prog pour faire des calculs avec des matrice enfin bref mon PB c'est que le code que j'ai fait me donne des résultats bizarres quand je veux afficher le contenu des matrices, ça fait n'importe quoi. De l'aide plizz!!!

#include
#define et &&
#define ou ||

void main ()
{
// Déclaration des variables
float ChoixMenu=0;
int x1=3, y1=3, x2=3, y2=3;
int li, col;
float val=0; //Variable de saisie
int i,j; //Variable de boucle
float MatriceA[3][3];
float MatriceB[3][3];

//Partie Principale
cout << "Bonjour, voici les differentes operations matricielles possibles" << endl;
cout << "1) Addition 2) Soustraction 3) Multiplication 4) Quitter 5) Aide" << endl;
cout << "Quelle operation voulez-vous faire? ";
cin >> ChoixMenu;
if ( ChoixMenu 1 ou ChoixMenu 2 ou ChoixMenu == 3 ou ChoixMenu == 4)
{
li=0;
col=0;

for (i=0;i<3;i++) //Saisie nombre première matrice
{
for(j=0;j<3;j++)
{
cout << "Entrez la valeur de la premiere matrice de coordonnee [" << li+1 << "][" << col+1 <<"] -> ";
cin >> MatriceA[li][col];
cout << "col "<<col<<" li "<<li<<endl;
col++;
}
col=0;
li++;
}

li=0;
col=0;

for (i=0;i<3;i++) //Saisie nombre seconde matrice
{

for(j=0;j<3;j++)
{
cout << "Entrez la valeur de la seconde matrice de coordonnee ["<< li+1 <<"]["<< col+1 << "] -> ";
cin >>MatriceB[li][col];
cout << "col "<<col<<" li "<<li<<endl;
col++;
}
col=0;
li++;
}
}
else
{
if (ChoixMenu == 5)
{
cout<<"Aide"<<endl;
}
else
{
cout << "Le choix est incorrect" << endl;
ChoixMenu=5;
}
}

li=0;
col=0;
for (i=0;i<3;i++) //Affichage première matrice
{
for (j=0;j<3;j++)
{
cout << "[" << MatriceA[li][col] << "] ";
col++;
}

li++;
cout << endl;
}

cout << endl;

li=0;
col=0;

for (i=0;i<3;i++) //Affichage seconde matrice
{
for (j=0;j<3;j++)
{
cout << MatriceB[li][col] << " | ";
col++;
}
li++;
cout << endl;
}
}

2 réponses

Messages postés
1
Date d'inscription
vendredi 15 novembre 2002
Statut
Membre
Dernière intervention
15 novembre 2002

un petit conseil n'utilise qu'un seul indice ca marche mieux comme ca.
j'ai mis en commentaire les instructions superflues.

#include
#define et &&
#define ou ||

void main ()
{
// Déclaration des variables
float ChoixMenu=0;
int x1=3, y1=3, x2=3, y2=3;
//int li, col;
float val=0; //Variable de saisie
int i,j; //Variable de boucle
float MatriceA[3][3];
float MatriceB[3][3];

//Partie Principale
cout << "Bonjour, voici les differentes operations matricielles possibles" << endl;
cout << "1) Addition 2) Soustraction 3) Multiplication 4) Quitter 5) Aide" << endl;
cout << "Quelle operation voulez-vous faire? ";
cin >> ChoixMenu;
if ( ChoixMenu 1 ou ChoixMenu 2 ou ChoixMenu == 3 ou ChoixMenu == 4)
{
//li=0;
//col=0;

for (i=0;i<3;i++) //Saisie nombre première matrice
{
for(j=0;j<3;j++)
{
cout << "Entrez la valeur de la premiere matrice de coordonnee [" << i+1 << "][" << j+1 <<"] -> ";
cin >> MatriceA[i][j];
//cout << "col "<<col<<" li "<<li<<endl;
//col++;
}
//col=0;
//li++;
}

//li=0;
//col=0;

for (i=0;i<3;i++) //Saisie nombre seconde matrice
{

for(j=0;j<3;j++)
{
cout << "Entrez la valeur de la seconde matrice de coordonnee ["<< i+1 <<"]["<< j+1 << "] -> ";
cin >>MatriceB[i][j];
//cout << "col "<<i<<" li "<<j<<endl;
//col++;
}
//col=0;
//li++;
}
}
else
{
if (ChoixMenu == 5)//?????
{
cout<<"Aide"<<endl;
}
else
{
cout << "Le choix est incorrect" << endl;
ChoixMenu=5;
}
}

//li=0;
//col=0;
for (i=0;i<3;i++) //Affichage première matrice
{
for (j=0;j<3;j++)
{
cout << "[" << MatriceA[i][j] << "] ";
//col++;
}

//li++;
cout << endl;
}

cout << endl;

//li=0;
//col=0;

for (i=0;i<3;i++) //Affichage seconde matrice
{
for (j=0;j<3;j++)
{
cout << MatriceB[i][j] << " | ";
//col++;
}
//li++;
cout << endl;
}
}

:) et voila
a+
Messages postés
123
Date d'inscription
jeudi 14 novembre 2002
Statut
Membre
Dernière intervention
30 mars 2009

MERCI mimir