Affichage d'une matrice

Affichage d'une matrice - C++ - Programmation

Marsh Posté le 12-12-2008 à 12:25:44    

Bonjour tous le monde ,
 j'ai écrit une fonction pour afficher une matrice mais je veux afficher les valeurs mais sans répétition  
et je ne sais pas ou est l'erreur  
 
aide moi
 

Code :
  1. void affi_mat (int MAT [2][100])
  2.        {
  3.          for (i=1;i<=2;i++) /* 2 Boucle  
  4.                                           pour  
  5.                                              la matrice*/
  6.           { a=1;
  7.             for (j=1;j<=N;j++)
  8.               {
  9.                
  10.                  while (a<=N) // Boucle pour le 3ém tableau  
  11.                   {
  12.                        if (tab[a] == MAT[i][j])
  13.                         {
  14.                            tab[a]=MAT[i][j]; a++;
  15.                             }
  16.                         else  a++;
  17.                        
  18.                      
  19.                    }
  20.               }
  21.           }
  22.          
  23.            cout << "les élements du matrice sont  ";
  24.              for (a=1;a<=N;a++)
  25.                {
  26.                 cout << ab [a] ;
  27.                   Som++;
  28.                 }
  29.                    }


cette fonction marche avec des exp mais avec d'autre non  
merci pour votre aide


---------------
En théorie, il n'y a pas de différence entre la théorie et la pratique.
Reply

Marsh Posté le 12-12-2008 à 12:25:44   

Reply

Marsh Posté le 12-12-2008 à 14:27:00    

Désolé, je ne comprends pas la question, car je ne vois pas ce que veut dire "sans répétition". Il me faudrait un petit exemple.
 
En tous cas, les lignes suivantes sont étranges :

                      if (tab[a] == MAT[i][j])
                        {
                           tab[a]=MAT[i][j]; a++;
                            }
                        else  a++;

Cela revient à dire : si toto==1 alors toto=1.
 
Par ailleurs, "a++" est effectué si la condition est satisfaite et aussi si la condition n'est pas satisfaite. On pourrait donc ne le mettre qu'une seule fois, en dehors de la condition.
 
Par ailleurs, il faudrait soigner l'indentation des lignes. C'est très important pour la lisibilité du code.


Message édité par olivthill le 12-12-2008 à 14:27:54
Reply

Marsh Posté le 12-12-2008 à 15:02:31    

ça veux dire je veux afficher les élèments du matrice une seule fois  
exp:
1 2 3 5 2 6 4 5 5 2 6  
affichge : 1 2 3 5 6 4


---------------
En théorie, il n'y a pas de différence entre la théorie et la pratique.
Reply

Marsh Posté le 12-12-2008 à 15:21:10    

En c++, les indices vont de 0 à N-1 (et pas de 1 à N)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed