Les matrices C++

Fermé
imen7 Messages postés 34 Date d'inscription jeudi 18 septembre 2008 Statut Membre Dernière intervention 11 février 2009 - 23 déc. 2008 à 00:25
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 23 déc. 2008 à 01:15
Bonjour,
j'ai ecris ces fonctions en C++ pour but d'afficher les élèments d'une matrice mais sans répéter les élèments:
par exemple:
1 2 3 4 3 1 5 6 7 5 affichage : 1 2 3 4 5 6 7
et je ne sais pas ou est l'erreur ?
bool  tester (int x) 
 {
  bool vari=false ;
   for(i=0; i<=(2*N);i++)  
    { 	if(tab[i] == x) 
           	 vari=true; }  
return vari;
  }
/* Fonction pour déterminer les sommets */
          
void les_sommets()
    {
      indice=0;
       for (i=0;i<=1;i++)
        {
          for(j=0;j<=(N-1);j++)
           { 
              if ( tester (MAT[i][j]) == false)
               { tab[indice] =MAT[i][j];      
                 indice++;           
                } 
                 
           } 
       } 
       for(a=0;a<=(;a++)
        { cout << tab[a] <<endl;}
     }                        
             

merci pour votre aides

2 réponses

cocoalsol Messages postés 3 Date d'inscription mardi 23 décembre 2008 Statut Membre Dernière intervention 23 décembre 2008
23 déc. 2008 à 00:29
Salut,

Novice en langage C, mais... Ne serait-ce pas la ligne
a=0;a<=(;a++)

a doit être inférieur ou égal à autre chose qu'une parenthèse j'imagine... Enfin, je me trompe peut-être...
J'aurai essayé
0
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 842
23 déc. 2008 à 01:15
Salut,
Plusieurs erreurs dans le programme : oublie de déclarer i et j, l'erreur signalée par cocoalsol.
Sinon, une erreur d'algorithmique également. Dans la fonction test, tu parcours jusqu'à2*N, alors qu'il faudrait jusqu'à indice (à passer en paramètre). Sinon, tu parcours le tableau qui contient des valeurs n'ayant rien à voir avec les valeurs de la matrice.
Sinon, petite remarque, ton identation n'est vraiment pas belle ^^. Ca rend ton programme pas agréable à lire.
Cdlt
0