Convertir code c en c++

Résolu/Fermé
AlexFR8 Messages postés 2 Date d'inscription mercredi 26 novembre 2014 Statut Membre Dernière intervention 26 novembre 2014 - 26 nov. 2014 à 10:42
AlexFR8 Messages postés 2 Date d'inscription mercredi 26 novembre 2014 Statut Membre Dernière intervention 26 novembre 2014 - 26 nov. 2014 à 14:19
Bonjour,
J'ai codé un programme en c et je souhaiterai le convertir en c++ pour des raisons professionnelles.
Je vous présente le problème :
A partir d'une matrice donnée :
int
Q[10][10]={
{1,0,1,0,1,1,0,1,1,1},
{1,0,0,1,1,1,1,0,1,0},
{0,1,1,0,0,0,0,0,0,1},
{1,0,0,0,1,1,0,1,0,1},
{1,1,1,1,0,0,0,0,1,1},
{1,1,0,0,0,1,0,1,1,0},
{1,1,0,0,0,0,0,0,1,1},
{0,1,1,0,0,0,0,0,0,1},
{1,1,0,0,0,0,0,0,1,1},
{1,0,1,0,1,1,0,1,1,1}
};

Je voulais créer un tableau qui contient la listes des lignes qui sont identiques.
Ex : R[0] : {0, 9} : la catégorie 0 contient les deux lignes 0 et 9 (car elles sont identiques).
Ex : R[1] : {1} : celle catégorie contient que la ligne 1 car elle n'a pas de vecteurs identiques.
Bref, voici mon code en c. Si vous avez des idées merci de me le faire en c++ sinon de me convertir ce bout de code. En vous remerciant.
int cmpt,x;
j=0;
char s[14]="\0";
// initialisation
int longueurChaine = 0;
x=0;
cmpt=0;
char cw[1];

for(x=0;x<nr;x++)
{
for(i=x+1;i<nr;i++)
{
cmpt=0;
for(j=0;j<dm;j++)
{
if(Q[x][j]==Q[i][j])
{
cmpt++;
}
}
if(cmpt==dm)
{
itoa(i, cw, nr); // convertir le num de ligne en caracrere
if(strlen(s)==0)
strcat(s,cw); // concatener les nums des lignes en une chaine de carac
else
{
strcat(s,",");
strcat(s,cw);
}
}
}
longueurChaine = strlen(s);
if(longueurChaine>0)
printf ("R[%d]= %s \n", x,s);
cerr << " " <<
memset (s, 0, sizeof (s)); // Initialiser S à vide
}
A voir également:

1 réponse

AlexFR8 Messages postés 2 Date d'inscription mercredi 26 novembre 2014 Statut Membre Dernière intervention 26 novembre 2014
26 nov. 2014 à 14:19
J'ai déjà mentionné que j'ai besoin du c++.
0