Bonjour,
Voilà, je veux faire un truc tout con avec des tableaux mais ça ne marche pas. Quelqu'un peut-il me dire ce qui n'est pas bon (sauf moi, ça je le sais déjà).
Merci :.(
#include <iostream.h>
#include <stdio.h>
#define et &&
#define ou ||
void Aide()
{
cout << "Ce petit programme permet de faire quelques calculs avec 2 matrices."<<endl;
cout << "Pour cela, il faut entrer le nombre correspondant ? l'op?ration souhait?e."<<endl;
cout << "Choix n°1: les deux matrices doivent avoir la m?me taille."<<endl;
cout << "Choix n`2: les deux matrices doivent avoir la m?me taille."<<endl;
}
float Addition(float MatriceA, float MatriceB);
float Soustraction(float MatriceA, float MatriceB);
float Multiplication(float MatriceA, float MatriceB);
void main ()
{
// Déclaration des variables
int ChoixMenu=0;
unsigned short int x1, y1, x2, y2; //Variable taille des matrince
int i,j; //Variable de boucle
float MatriceA[6000][6000];
float MatriceB[6000][6000];
float MatriceC[6000][6000]; //Matrice de résultat
//Création des Matrices
cout << "Entrez x1 -> ";
cin >> x1;
cout << endl;
cout << "Entrez y1 -> ";
cin >> y1;
cout << endl;
cout << "Entrez x2 -> ";
cin >> x2;
cout << endl;
cout << "Entrez y2 -> ";
cin >> y2;
cout << endl;
float * MatriceA = new float [x1][y1];
float * MatriceB = new float [x2][y2];
float * MatriceC = new float [x1][y1];
//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 == 3 et x1 != y2 et x2 != y1 ou ChoixMenu == 1 et x1 != x2 et y1 != y2 ou ChoixMenu == 2 et x1 != x2 et y1 != y2 )
{
cout << "La taille de vos matrices n'est pas valide pour faire cette op?ration" << endl;
main();
}
for (i=0;i<x1;i++) //Saisie nombre première matrice
{
for(j=0;j<y1;j++)
{
cout << "Entrez la valeur de la premiere matrice de coordonnee [" << i+1 << "][" << j+1 <<"] -> ";
cin >> MatriceA[i][j];
}
}
for (i=0;i<x2;i++) //Saisie nombre seconde matrice
{
for(j=0;j<y2;j++)
{
cout << "Entrez la valeur de la seconde matrice de coordonnee ["<< i+1 <<"]["<< j+1 << "] -> ";
cin >> MatriceB[i][j];
}
}
switch(ChoixMenu)
{
case 1:
cout << "ChoixMenu vaut " << ChoixMenu << endl;
Addition(MatriceA,MatriceB);
break;
case 2:
cout << "ChoixMenu vaut " << ChoixMenu << endl;
Soustraction(MatriceA,MatriceB);
break;
case 3:
cout << "ChoixMenu vaut " << ChoixMenu << endl;
Multiplication(MatriceA,MatriceB);
break;
case 4:
cout << "Au revoir" << endl;
break;
case 5:
cout << "ChoixMenu vaut " << ChoixMenu << endl;
Aide();
break;
default:
cout << "Il faut entrer 1, 2, 3, 4 ou 5" << endl;
cout << "et" << endl;
cout << ChoixMenu << " N'EST PAS 1, 2, 3, 4 OU 5!!!" << endl;
main();
break;
}
}