begin process at 2012 05 27 18:37:08
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Application

 > MATRICE (MULTIPLICATION+ADDITION+SOUSTRACTION)

MATRICE (MULTIPLICATION+ADDITION+SOUSTRACTION)


 Information sur la source

 Description

#include <stdio.h>
#include <stdlib.h>
int n,m,a,b,i,j,z,k;

void affichage()
{
          printf("vous allez faire une addition de deux matrices qui ont le meme format\n\n");
          printf("entrez le nombre de ligne de la matrice m1 \t");
          scanf("%d",&n);
          printf("\n");
          printf("entrez le nombre de colonne de la matrice m1 \t");
          scanf("%d",&m);
          printf("\n");
          
          
          printf("entrez le nombre de ligne de la matrice m2 \t");
          scanf("%d",&a);
          printf("\n");
          printf("entrez le nombre de colonne de la matrice m2 \t");
          scanf("%d",&b);
          printf("\n");
}


void addition()

{                
         // on vérifie si les deux matrices ont le même format //
         if ((n==a)&&(m==b))
         {
         printf("les deux matrices ont le meme format\n\n");
         printf("entrez les elements de la cette matrice m1 \n\n");
         int m1[n][m];
         int m2[a][b];
         int m3[n][m];
         //entrez les valeurs de m1
             for(i=0;i<n;i++)
             {
                 for(j=0;j<m;j++)
                 {
                 scanf("%d",&m1[i][j]);
                 }
             }
             //affichage de m1
             printf("voici  m1:\n\n");
             for(i=0;i<n;i++)
             {
                 for(j=0;j<m;j++)
                 {
                 printf("\t|%d|",m1[i][j]);
                 }
                 printf("\t\n");
             }
            
             printf("\n\n");
             //entrez les valeurs de m2
             printf("entrez les elements de la cette matrice m2 \n\n");
             for(i=0;i<a;i++)
             {
                 for(j=0;j<b;j++)
                 {
                 scanf("%d",&m2[i][j]);
                 }
             }
              //affichage de m2
              printf("voici  m2:\n\n");
              for(i=0;i<n;i++)
             {
                 for(j=0;j<m;j++)
                 {
                 printf("\t|%d|",m2[i][j]);
                 }
                 printf("\t\n");
             }
             //affichage de m2+m1
            printf("\n");
            printf("le resultat de l'addition m1+m2 \n\n");
            
            for(i=0;i<n;i++)
             {
                 for(j=0;j<m;j++)
                 {
                 m3[i][j]= m1[i][j]+ m2[i][j];
                 printf("\t|%d|",m3[i][j]);
                 }
                 printf("\n");
             }
                            
         }
         else
         {
         printf("vous pouvez pas faire l'addition car les deux matrices n'ont pas le meme format \n\n");
         }
          
}        


void soustraction()
{
      // on vérifie si les deux matrices ont le même format //
         if ((n==a)&&(m==b))
         {
         printf("les deux matrices ont le meme format\n\n");
         printf("entrez les elements de la cette matrice m1 \n\n");
         int m1[n][m];
         int m2[a][b];
         int m3[n][m];
         //entrez les valeurs de m1
             for(i=0;i<n;i++)
             {
                 for(j=0;j<m;j++)
                 {
                 scanf("%d",&m1[i][j]);
                 }
             }
             //affichage de m1
             printf("voici  m1:\n\n");
             for(i=0;i<n;i++)
             {
                 for(j=0;j<m;j++)
                 {
                 printf("\t|%d|",m1[i][j]);
                 }
                 printf("\t\n");
             }
            
             printf("\n\n");
             //entrez les valeurs de m2
             printf("entrez les elements de la cette matrice m2 \n\n");
             for(i=0;i<a;i++)
             {
                 for(j=0;j<b;j++)
                 {
                 scanf("%d",&m2[i][j]);
                 }
             }
              //affichage de m2
              printf("voici  m2:\n\n");
              for(i=0;i<n;i++)
             {
                 for(j=0;j<m;j++)
                 {
                 printf("\t|%d|",m2[i][j]);
                 }
                 printf("\t\n");
             }
             //affichage de m2+m1
            printf("\n");
            printf("le resultat de la soustraction m1-m2 \n\n");
            
            for(i=0;i<n;i++)
             {
                 for(j=0;j<m;j++)
                 {
                 m3[i][j]= m1[i][j]- m2[i][j];
                 printf("\t|%d|",m3[i][j]);
                 }
                 printf("\n");
             }
                            
         }
         else
         {
         printf("vous pouvez pas faire la soustraction car les deux matrices n'ont pas le meme format \n\n");
         }
         {  
}  
}          
          
void multiplication()
{
     // on vérifie si les deux matrices ont le même format //
         if (m==a)
         {
         printf("les deux matrices ont le meme format\n\n");
         printf("entrez les elements de la cette matrice m1 \n\n");
         int m1[n][m];
         int m2[a][b];
         int m3[m][b];
         //entrez les valeurs de m1
             for(i=0;i<n;i++)
             {
                 for(j=0;j<m;j++)
                 {
                 scanf("%d",&m1[i][j]);
                 }
             }
             //affichage de m1
             printf("voici  m1:\n\n");
             for(i=0;i<n;i++)
             {
                 for(j=0;j<m;j++)
                 {
                 printf("\t|%d|",m1[i][j]);
                 }
                 printf("\t\n");
             }
            
             printf("\n\n");
             //entrez les valeurs de m2
             printf("entrez les elements de la cette matrice m2 \n\n");
             for(i=0;i<a;i++)
             {
                 for(j=0;j<b;j++)
                 {
                 scanf("%d",&m2[i][j]);
                 }
             }
              //affichage de m2
              printf("voici  m2:\n\n");
              for(i=0;i<a;i++)
             {
                 for(j=0;j<b;j++)
                 {
                 printf("\t|%d|",m2[i][j]);
                 }
                 printf("\t\n");
             }
             //calcul de m2*m1
            printf("\n");
            printf("le resultat de la multiplication m1*m2 \n\n");
            z=0;
            for(i=0;i<n;i++)//n c'est nombre de ligne de m3
             {
                 for(j=0;j<b;j++)//b c'esr nombre de colonne de m3
                 {
                              
                      for(k=0;k<m;k++)//m c'est le nombre de colonne de m1
                      
                      {
                      
                      z=(m1[i][k]*m2[k][j])+z;
                      
                      }
                          m3[i][j]=z;
                          z=0;    
                 }
                
             }
              //affichage de m2*m1
             for(i=0;i<n;i++)
             {
                 for(j=0;j<b;j++)
                 {
                 printf("\t|%d|",m3[i][j]);
                 }
                printf("\n");                
              }              
         }
         else
         {
         printf("la multiplication est impossible car le nbre de colonne de m1 <> nbre de ligne m2 \n\n");
         }
        
}




int main()
{
    int menu;
    
    printf("\t**************************************** ********\n");
    printf("\t*                                              *\n") ;
    printf("\t*              voici votre menu                *\n");
    printf("\t*                                              *\n") ;
    printf("\t**************************************** ********\n");
    printf("\n\n");
    printf("\t1: tapez 1 pour faire l'addition de deux matrice       \n\n");
    printf("\t2: tapez 2 pour faire la soustraction de deux matrice  \n\n");
    printf("\t3: tapez 3 pour faire la multiplication de deux matrice \n\n");
    scanf("%d",&menu);
    printf("\n\n");
    
    switch (menu)
    {
           case 1:
                {
                affichage();
                addition();
                break;
                }
           case 2:
                {
                affichage();
                soustraction();
                break;
                }
           case 3:
                {
                affichage();
                multiplication();
                break;
                }
    }

  
  system("PAUSE");
  return 0;
  
}

Source

  • #include <stdio.h>
  • #include <stdlib.h>
  • int n,m,a,b,i,j,z,k;
  • void affichage()
  • {
  • printf("vous allez faire une addition de deux matrices qui ont le meme format\n\n");
  • printf("entrez le nombre de ligne de la matrice m1 \t");
  • scanf("%d",&n);
  • printf("\n");
  • printf("entrez le nombre de colonne de la matrice m1 \t");
  • scanf("%d",&m);
  • printf("\n");
  • printf("entrez le nombre de ligne de la matrice m2 \t");
  • scanf("%d",&a);
  • printf("\n");
  • printf("entrez le nombre de colonne de la matrice m2 \t");
  • scanf("%d",&b);
  • printf("\n");
  • }
  • void addition()
  • {
  • // on vérifie si les deux matrices ont le même format //
  • if ((n==a)&&(m==b))
  • {
  • printf("les deux matrices ont le meme format\n\n");
  • printf("entrez les elements de la cette matrice m1 \n\n");
  • int m1[n][m];
  • int m2[a][b];
  • int m3[n][m];
  • //entrez les valeurs de m1
  • for(i=0;i<n;i++)
  • {
  • for(j=0;j<m;j++)
  • {
  • scanf("%d",&m1[i][j]);
  • }
  • }
  • //affichage de m1
  • printf("voici m1:\n\n");
  • for(i=0;i<n;i++)
  • {
  • for(j=0;j<m;j++)
  • {
  • printf("\t|%d|",m1[i][j]);
  • }
  • printf("\t\n");
  • }
  • printf("\n\n");
  • //entrez les valeurs de m2
  • printf("entrez les elements de la cette matrice m2 \n\n");
  • for(i=0;i<a;i++)
  • {
  • for(j=0;j<b;j++)
  • {
  • scanf("%d",&m2[i][j]);
  • }
  • }
  • //affichage de m2
  • printf("voici m2:\n\n");
  • for(i=0;i<n;i++)
  • {
  • for(j=0;j<m;j++)
  • {
  • printf("\t|%d|",m2[i][j]);
  • }
  • printf("\t\n");
  • }
  • //affichage de m2+m1
  • printf("\n");
  • printf("le resultat de l'addition m1+m2 \n\n");
  • for(i=0;i<n;i++)
  • {
  • for(j=0;j<m;j++)
  • {
  • m3[i][j]= m1[i][j]+ m2[i][j];
  • printf("\t|%d|",m3[i][j]);
  • }
  • printf("\n");
  • }
  • }
  • else
  • {
  • printf("vous pouvez pas faire l'addition car les deux matrices n'ont pas le meme format \n\n");
  • }
  • }
  • void soustraction()
  • {
  • // on vérifie si les deux matrices ont le même format //
  • if ((n==a)&&(m==b))
  • {
  • printf("les deux matrices ont le meme format\n\n");
  • printf("entrez les elements de la cette matrice m1 \n\n");
  • int m1[n][m];
  • int m2[a][b];
  • int m3[n][m];
  • //entrez les valeurs de m1
  • for(i=0;i<n;i++)
  • {
  • for(j=0;j<m;j++)
  • {
  • scanf("%d",&m1[i][j]);
  • }
  • }
  • //affichage de m1
  • printf("voici m1:\n\n");
  • for(i=0;i<n;i++)
  • {
  • for(j=0;j<m;j++)
  • {
  • printf("\t|%d|",m1[i][j]);
  • }
  • printf("\t\n");
  • }
  • printf("\n\n");
  • //entrez les valeurs de m2
  • printf("entrez les elements de la cette matrice m2 \n\n");
  • for(i=0;i<a;i++)
  • {
  • for(j=0;j<b;j++)
  • {
  • scanf("%d",&m2[i][j]);
  • }
  • }
  • //affichage de m2
  • printf("voici m2:\n\n");
  • for(i=0;i<n;i++)
  • {
  • for(j=0;j<m;j++)
  • {
  • printf("\t|%d|",m2[i][j]);
  • }
  • printf("\t\n");
  • }
  • //affichage de m2+m1
  • printf("\n");
  • printf("le resultat de la soustraction m1-m2 \n\n");
  • for(i=0;i<n;i++)
  • {
  • for(j=0;j<m;j++)
  • {
  • m3[i][j]= m1[i][j]- m2[i][j];
  • printf("\t|%d|",m3[i][j]);
  • }
  • printf("\n");
  • }
  • }
  • else
  • {
  • printf("vous pouvez pas faire la soustraction car les deux matrices n'ont pas le meme format \n\n");
  • }
  • {
  • }
  • }
  • void multiplication()
  • {
  • // on vérifie si les deux matrices ont le même format //
  • if (m==a)
  • {
  • printf("les deux matrices ont le meme format\n\n");
  • printf("entrez les elements de la cette matrice m1 \n\n");
  • int m1[n][m];
  • int m2[a][b];
  • int m3[m][b];
  • //entrez les valeurs de m1
  • for(i=0;i<n;i++)
  • {
  • for(j=0;j<m;j++)
  • {
  • scanf("%d",&m1[i][j]);
  • }
  • }
  • //affichage de m1
  • printf("voici m1:\n\n");
  • for(i=0;i<n;i++)
  • {
  • for(j=0;j<m;j++)
  • {
  • printf("\t|%d|",m1[i][j]);
  • }
  • printf("\t\n");
  • }
  • printf("\n\n");
  • //entrez les valeurs de m2
  • printf("entrez les elements de la cette matrice m2 \n\n");
  • for(i=0;i<a;i++)
  • {
  • for(j=0;j<b;j++)
  • {
  • scanf("%d",&m2[i][j]);
  • }
  • }
  • //affichage de m2
  • printf("voici m2:\n\n");
  • for(i=0;i<a;i++)
  • {
  • for(j=0;j<b;j++)
  • {
  • printf("\t|%d|",m2[i][j]);
  • }
  • printf("\t\n");
  • }
  • //calcul de m2*m1
  • printf("\n");
  • printf("le resultat de la multiplication m1*m2 \n\n");
  • z=0;
  • for(i=0;i<n;i++)//n c'est nombre de ligne de m3
  • {
  • for(j=0;j<b;j++)//b c'esr nombre de colonne de m3
  • {
  • for(k=0;k<m;k++)//m c'est le nombre de colonne de m1
  • {
  • z=(m1[i][k]*m2[k][j])+z;
  • }
  • m3[i][j]=z;
  • z=0;
  • }
  • }
  • //affichage de m2*m1
  • for(i=0;i<n;i++)
  • {
  • for(j=0;j<b;j++)
  • {
  • printf("\t|%d|",m3[i][j]);
  • }
  • printf("\n");
  • }
  • }
  • else
  • {
  • printf("la multiplication est impossible car le nbre de colonne de m1 <> nbre de ligne m2 \n\n");
  • }
  • }
  • int main()
  • {
  • int menu;
  • printf("\t************************************************\n");
  • printf("\t* *\n") ;
  • printf("\t* voici votre menu *\n");
  • printf("\t* *\n") ;
  • printf("\t************************************************\n");
  • printf("\n\n");
  • printf("\t1: tapez 1 pour faire l'addition de deux matrice \n\n");
  • printf("\t2: tapez 2 pour faire la soustraction de deux matrice \n\n");
  • printf("\t3: tapez 3 pour faire la multiplication de deux matrice \n\n");
  • scanf("%d",&menu);
  • printf("\n\n");
  • switch (menu)
  • {
  • case 1:
  • {
  • affichage();
  • addition();
  • break;
  • }
  • case 2:
  • {
  • affichage();
  • soustraction();
  • break;
  • }
  • case 3:
  • {
  • affichage();
  • multiplication();
  • break;
  • }
  • }
  • system("PAUSE");
  • return 0;
  • }
#include <stdio.h>
#include <stdlib.h>
int n,m,a,b,i,j,z,k;

void affichage()
{
          printf("vous allez faire une addition de deux matrices qui ont le meme format\n\n");
          printf("entrez le nombre de ligne de la matrice m1 \t");
          scanf("%d",&n);
          printf("\n");
          printf("entrez le nombre de colonne de la matrice m1 \t");
          scanf("%d",&m);
          printf("\n");
          
          
          printf("entrez le nombre de ligne de la matrice m2 \t");
          scanf("%d",&a);
          printf("\n");
          printf("entrez le nombre de colonne de la matrice m2 \t");
          scanf("%d",&b);
          printf("\n");
} 


void addition()
 
 {                
         // on vérifie si les deux matrices ont le même format //
         if ((n==a)&&(m==b))
         {
         printf("les deux matrices ont le meme format\n\n");
         printf("entrez les elements de la cette matrice m1 \n\n");
         int m1[n][m];
         int m2[a][b];
         int m3[n][m];
         //entrez les valeurs de m1 
             for(i=0;i<n;i++)
             {
                 for(j=0;j<m;j++)
                 {
                 scanf("%d",&m1[i][j]);
                 }
             }
             //affichage de m1
             printf("voici  m1:\n\n");
             for(i=0;i<n;i++)
             {
                 for(j=0;j<m;j++)
                 {
                 printf("\t|%d|",m1[i][j]);
                 }
                 printf("\t\n");
             }
             
             printf("\n\n");
             //entrez les valeurs de m2
             printf("entrez les elements de la cette matrice m2 \n\n");
             for(i=0;i<a;i++)
             {
                 for(j=0;j<b;j++)
                 {
                 scanf("%d",&m2[i][j]);
                 }
             }
              //affichage de m2
              printf("voici  m2:\n\n");
              for(i=0;i<n;i++)
             {
                 for(j=0;j<m;j++)
                 {
                 printf("\t|%d|",m2[i][j]);
                 }
                 printf("\t\n");
             }
             //affichage de m2+m1
            printf("\n");
            printf("le resultat de l'addition m1+m2 \n\n"); 
            
            for(i=0;i<n;i++)
             {
                 for(j=0;j<m;j++)
                 {
                 m3[i][j]= m1[i][j]+ m2[i][j];
                 printf("\t|%d|",m3[i][j]);
                 }
                 printf("\n");
             }
                             
         } 
         else
         {
         printf("vous pouvez pas faire l'addition car les deux matrices n'ont pas le meme format \n\n");
         }
          
}        


void soustraction()
{
      // on vérifie si les deux matrices ont le même format //
         if ((n==a)&&(m==b))
         {
         printf("les deux matrices ont le meme format\n\n");
         printf("entrez les elements de la cette matrice m1 \n\n");
         int m1[n][m];
         int m2[a][b];
         int m3[n][m];
         //entrez les valeurs de m1 
             for(i=0;i<n;i++)
             {
                 for(j=0;j<m;j++)
                 {
                 scanf("%d",&m1[i][j]);
                 }
             }
             //affichage de m1
             printf("voici  m1:\n\n");
             for(i=0;i<n;i++)
             {
                 for(j=0;j<m;j++)
                 {
                 printf("\t|%d|",m1[i][j]);
                 }
                 printf("\t\n");
             }
             
             printf("\n\n");
             //entrez les valeurs de m2
             printf("entrez les elements de la cette matrice m2 \n\n");
             for(i=0;i<a;i++)
             {
                 for(j=0;j<b;j++)
                 {
                 scanf("%d",&m2[i][j]);
                 }
             }
              //affichage de m2
              printf("voici  m2:\n\n");
              for(i=0;i<n;i++)
             {
                 for(j=0;j<m;j++)
                 {
                 printf("\t|%d|",m2[i][j]);
                 }
                 printf("\t\n");
             }
             //affichage de m2+m1
            printf("\n");
            printf("le resultat de la soustraction m1-m2 \n\n"); 
            
            for(i=0;i<n;i++)
             {
                 for(j=0;j<m;j++)
                 {
                 m3[i][j]= m1[i][j]- m2[i][j];
                 printf("\t|%d|",m3[i][j]);
                 }
                 printf("\n");
             }
                             
         } 
         else
         {
         printf("vous pouvez pas faire la soustraction car les deux matrices n'ont pas le meme format \n\n");
         }
         {   
}   
}          
          
void multiplication()
{
     // on vérifie si les deux matrices ont le même format //
         if (m==a)
         {
         printf("les deux matrices ont le meme format\n\n");
         printf("entrez les elements de la cette matrice m1 \n\n");
         int m1[n][m];
         int m2[a][b];
         int m3[m][b];
         //entrez les valeurs de m1 
             for(i=0;i<n;i++)
             {
                 for(j=0;j<m;j++)
                 {
                 scanf("%d",&m1[i][j]);
                 }
             }
             //affichage de m1
             printf("voici  m1:\n\n");
             for(i=0;i<n;i++)
             {
                 for(j=0;j<m;j++)
                 {
                 printf("\t|%d|",m1[i][j]);
                 }
                 printf("\t\n");
             }
             
             printf("\n\n");
             //entrez les valeurs de m2
             printf("entrez les elements de la cette matrice m2 \n\n");
             for(i=0;i<a;i++)
             {
                 for(j=0;j<b;j++)
                 {
                 scanf("%d",&m2[i][j]);
                 }
             }
              //affichage de m2
              printf("voici  m2:\n\n");
              for(i=0;i<a;i++)
             {
                 for(j=0;j<b;j++)
                 {
                 printf("\t|%d|",m2[i][j]);
                 }
                 printf("\t\n");
             }
             //calcul de m2*m1
            printf("\n");
            printf("le resultat de la multiplication m1*m2 \n\n"); 
            z=0;
            for(i=0;i<n;i++)//n c'est nombre de ligne de m3
             {
                 for(j=0;j<b;j++)//b c'esr nombre de colonne de m3
                 {
                              
                      for(k=0;k<m;k++)//m c'est le nombre de colonne de m1
                      
                      {
                      
                      z=(m1[i][k]*m2[k][j])+z;
                      
                      }
                          m3[i][j]=z; 
                          z=0;     
                 }
                
             }
              //affichage de m2*m1
             for(i=0;i<n;i++)
             {
                 for(j=0;j<b;j++)
                 {
                 printf("\t|%d|",m3[i][j]);
                 }
                printf("\n");                
              }               
         } 
         else
         {
         printf("la multiplication est impossible car le nbre de colonne de m1 <> nbre de ligne m2 \n\n");
         }
        
}




int main()
{
    int menu;
    
    printf("\t************************************************\n");
    printf("\t*                                              *\n") ;
    printf("\t*              voici votre menu                *\n");
    printf("\t*                                              *\n") ;
    printf("\t************************************************\n");
    printf("\n\n");
    printf("\t1: tapez 1 pour faire l'addition de deux matrice       \n\n");
    printf("\t2: tapez 2 pour faire la soustraction de deux matrice  \n\n");
    printf("\t3: tapez 3 pour faire la multiplication de deux matrice \n\n");
    scanf("%d",&menu);
    printf("\n\n");
    
    switch (menu)
    {
           case 1:
                {
                affichage();
                addition();
                break;
                }
           case 2:
                {
                affichage();
                soustraction();
                break;
                }
           case 3:
                {
                affichage();
                multiplication();
                break;
                }
    }
 
   
  system("PAUSE");	
  return 0; 
  
}



 Sources de la même categorie

Source avec Zip Source avec une capture PROGRAMME DE SUDOKU par AffreuxJojp
Source avec Zip EVALUATEUR D'EXPRESSION ARITHMÉTIQUE par matrx180vTitanium
Source avec Zip Source avec une capture QBIBLIO GESTION DES PRÊTS par conatic
Source avec Zip Source avec une capture QL-CHATROOM V 1.0 par mature
Source avec Zip Source avec une capture GEOLOCALISATION par ganjarasta

Commentaires et avis

Commentaire de ghuysmans99 le 12/11/2010 00:46:27

Pas très optimisé (276 -> 296) et je sais même pas si les accolades sont autorisées après un case ...
#affichage();
#switch(menu)
#{
#    case 1: addition(); break;
#    case 2: soustraction(); break;
#    case 3: multiplication(); break;
#}

Commentaire de CptPingu le 12/11/2010 19:43:42 administrateur CS

Les parenthèses après un case sont non seulement autorisé, mais conseillé. Elles permettent de créer une porté qui évite les conflits de variables. Dans le cas présent, c'est vrai qu'elles ne sont absolument pas nécessaire.
Néanmoins, *encore* une source sur les matrices... Merci de regarder ce qui existe déjà avant de poster.

Commentaire de abadyasmar le 19/11/2010 20:12:18

aider est donner de l'energie bravo à tous les membres de codes-sources

Commentaire de ghuysmans99 le 19/11/2010 23:36:26

Et depuis quand on déclare les variables en plein milieu de tout quand on fait tu C ?

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,452 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales