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 <iostream.h>
#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;
}
}