Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1272 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  Affichage d'une matrice

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Affichage d'une matrice

n°1826022
info_bou
Théoriquement, ça marche.
Posté le 12-12-2008 à 12:25:44  profilanswer
 

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.
mood
Publicité
Posté le 12-12-2008 à 12:25:44  profilanswer
 

n°1826092
olivthill
Posté le 12-12-2008 à 14:27:00  profilanswer
 

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
n°1826136
info_bou
Théoriquement, ça marche.
Posté le 12-12-2008 à 15:02:31  profilanswer
 

ç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.
n°1826153
Taz
bisounours-codeur
Posté le 12-12-2008 à 15:21:10  profilanswer
 

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


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  Affichage d'une matrice

 

Sujets relatifs
Affichage résultat COUNTaffichage php/javascript
Problème affichage applications javaFckEditor pb d'affichage ( browser)
TO_DATE mais avec un affichage en "/"Affichage de champs de plusieurs tables ds formulaire [ACCESS/VBA]
pb affichage planning absencesAffichage de variables
pb d'affichage imageAffichage d'une matrice
Plus de sujets relatifs à : Affichage d'une matrice


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR